public abstract class AbstractCompilerMojo extends AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected List<String> |
compilerArgs
Sets the arguments to be passed to the compiler if
fork is set to true . |
protected String |
compilerArgument
Sets the unformatted single argument string to be passed to the compiler if
fork is set to true . |
protected Map<String,String> |
compilerArguments
Deprecated.
use
compilerArgs instead. |
protected MavenSession |
mavenSession
We need this to determine the start timestamp of the build.
|
protected String |
source
The -source argument for the Java compiler.
|
protected String |
target
The -target argument for the Java compiler.
|
Constructor and Description |
---|
AbstractCompilerMojo() |
Modifier and Type | Method and Description |
---|---|
protected CompilerResult |
convertToCompilerResult(List<CompilerError> compilerErrors) |
void |
execute() |
protected Date |
getBuildStartTime() |
protected abstract List<String> |
getClasspathElements() |
protected abstract String |
getCompilerArgument() |
protected abstract Map<String,String> |
getCompilerArguments() |
protected abstract List<String> |
getCompileSourceRoots() |
protected abstract File |
getGeneratedSourcesDirectory() |
protected abstract File |
getOutputDirectory() |
protected int |
getRequestThreadCount()
try to get thread count if a Maven 3 build, using reflection as the plugin must not be maven3 api dependant
|
protected abstract String |
getSource() |
protected abstract SourceInclusionScanner |
getSourceInclusionScanner(int staleMillis) |
protected abstract SourceInclusionScanner |
getSourceInclusionScanner(String inputFileEnding) |
protected abstract String |
getTarget() |
protected boolean |
isDependencyChanged()
We just compare the timestamps of all local dependency files (inter-module dependency classpath)
and the own generated classes
and if we got a file which is >= the buid-started timestamp, then we catched a file which got
changed during this build.
|
getLog, getPluginContext, setLog, setPluginContext
@Parameter(property="maven.compiler.source", defaultValue="1.5") protected String source
@Parameter(property="maven.compiler.target", defaultValue="1.5") protected String target
@Parameter @Deprecated protected Map<String,String> compilerArguments
compilerArgs
instead.
Sets the arguments to be passed to the compiler (prepending a dash) if fork
is set to true
.
This is because the list of valid arguments passed to a Java compiler varies based on the compiler version.
To pass -Xmaxerrs 1000 -Xlint -Xlint:-path -Averbose=true
you should include the following:
<compilerArguments> <Xmaxerrs>1000</Xmaxerrs> <Xlint/> <Xlint:-path/> <Averbose>true</Averbose> </compilerArguments>
@Parameter protected List<String> compilerArgs
Sets the arguments to be passed to the compiler if fork
is set to true
.
Example:
<compilerArgs> <arg>-Xmaxerrs=1000</arg> <arg>-Xlint</arg> </compilerArgs>
@Parameter protected String compilerArgument
Sets the unformatted single argument string to be passed to the compiler if fork
is set to true
.
To pass multiple arguments such as -Xmaxerrs 1000
(which are actually two arguments) you have to use compilerArguments
.
This is because the list of valid arguments passed to a Java compiler varies based on the compiler version.
@Component protected MavenSession mavenSession
protected abstract SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
protected abstract SourceInclusionScanner getSourceInclusionScanner(String inputFileEnding)
protected abstract File getOutputDirectory()
protected abstract String getSource()
protected abstract String getTarget()
protected abstract String getCompilerArgument()
protected abstract File getGeneratedSourcesDirectory()
public void execute() throws MojoExecutionException, CompilationFailureException
protected CompilerResult convertToCompilerResult(List<CompilerError> compilerErrors)
protected int getRequestThreadCount()
protected Date getBuildStartTime()
protected boolean isDependencyChanged()
true
if at least one single dependency has changed.Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.