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.AbstractMojoTODO: 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 StringDEFAULT_SOURCE_VERSIONstatic StringDEFAULT_TARGET_VERSIONprotected StringreleaseThe -release argument for the Java compilerprotected StringsourceThe -source argument for the Java compilerprotected StringtargetThe -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 voidexecute()protected abstract List<String>getClasspathElements()protected org.codehaus.plexus.compiler.CompilerConfigurationgetCompilerConfiguration(List<String> compileSourceRoots)protected abstract List<String>getCompileSourceRoots()protected abstract FilegetOutputDirectory()protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScannergetSourceInclusionScanner(int staleMillis)protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScannergetSourceInclusionScanner(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.MojoExecutionExceptionorg.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.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-