Package copied.org.apache.maven.plugin
Class AbstractCompilerMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- copied.org.apache.maven.plugin.AbstractCompilerMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AbstractOsgiCompilerMojo
public abstract class AbstractCompilerMojo extends org.apache.maven.plugin.AbstractMojo
TODO: At least one step could be optimized, currently the plugin will do two scans of all the source code if the compiler has to have the entire set of sources. This is currently the case for at least the C# compiler and most likely all the other .NET compilers too.- Version:
- $Id: AbstractCompilerMojo.java 210 2007-02-20 03:02:41Z jvanzyl $
- Author:
- others, Trygve Laugstøl, Jan Sievers (SAP) added support for annotation processor options
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_SOURCE_VERSION
static String
DEFAULT_TARGET_VERSION
protected String
release
The -release argument for the Java compilerprotected String
source
The -source argument for the Java compilerprotected String
target
The -target argument for the Java compiler
-
Constructor Summary
Constructors Constructor Description AbstractCompilerMojo()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
execute()
protected abstract List<String>
getClasspathElements()
protected org.codehaus.plexus.compiler.CompilerConfiguration
getCompilerConfiguration(List<String> compileSourceRoots)
protected abstract List<String>
getCompileSourceRoots()
protected abstract File
getOutputDirectory()
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 static List<String>
removeEmptyCompileSourceRoots(List<String> compileSourceRootsList)
-
-
-
Field Detail
-
DEFAULT_SOURCE_VERSION
public static final String DEFAULT_SOURCE_VERSION
- See Also:
- Constant Field Values
-
DEFAULT_TARGET_VERSION
public static final String DEFAULT_TARGET_VERSION
- See Also:
- Constant Field Values
-
source
@Parameter(property="maven.compiler.source") protected String source
The -source argument for the Java compiler
-
target
@Parameter(property="maven.compiler.target") protected String target
The -target argument for the Java compiler
-
release
@Parameter(property="maven.compiler.release") protected String release
The -release argument for the Java compiler
-
-
Method Detail
-
getSourceInclusionScanner
protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
-
getSourceInclusionScanner
protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(String inputFileEnding)
-
getClasspathElements
protected abstract List<String> getClasspathElements() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getCompileSourceRoots
protected abstract List<String> getCompileSourceRoots() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getOutputDirectory
protected abstract File getOutputDirectory()
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
getCompilerConfiguration
protected org.codehaus.plexus.compiler.CompilerConfiguration getCompilerConfiguration(List<String> compileSourceRoots) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
-