public abstract class AbstractCompilerMojo
extends org.apache.maven.plugin.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 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 org.codehaus.plexus.compiler.CompilerResult |
convertToCompilerResult(List<org.codehaus.plexus.compiler.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 dependent
|
protected abstract String |
getSource() |
protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner |
getSourceInclusionScanner(int staleMillis) |
protected abstract org.codehaus.plexus.compiler.util.scan.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.
|
protected boolean |
isTestCompile() |
@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> <arg>-J-Duser.language=en_us</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.
protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
protected abstract org.codehaus.plexus.compiler.util.scan.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 org.apache.maven.plugin.MojoExecutionException,
CompilationFailureException
org.apache.maven.plugin.MojoExecutionExceptionCompilationFailureExceptionprotected boolean isTestCompile()
protected org.codehaus.plexus.compiler.CompilerResult convertToCompilerResult(List<org.codehaus.plexus.compiler.CompilerError> compilerErrors)
protected int getRequestThreadCount()
protected Date getBuildStartTime()
protected boolean isDependencyChanged()
true if at least one single dependency has changed.Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.