Package org.apache.maven.plugin.compiler
Class TestCompilerMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugin.compiler.AbstractCompilerMojo
-
- org.apache.maven.plugin.compiler.TestCompilerMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
TestCompilerMojo
@Mojo(name="testCompile", defaultPhase=TEST_COMPILE, threadSafe=true, requiresDependencyResolution=TEST) public class TestCompilerMojo extends AbstractCompilerMojo
Compiles application test sources.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<java.lang.String>
classpathElements
private java.util.List<java.lang.String>
compilePath
private java.util.List<java.lang.String>
compileSourceRoots
The source directories containing the test-source to be compiled.private java.io.File
generatedTestSourcesDirectory
Specify where to place generated source files created by annotation processing.private org.codehaus.plexus.languages.java.jpms.LocationManager
locationManager
private java.util.Collection<java.lang.String>
modulepathElements
private java.io.File
outputDirectory
The directory where compiled test classes go.private java.util.Map<java.lang.String,org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor>
pathElements
private boolean
skip
Set this to 'true' to bypass compilation of test sources.private java.lang.String
testCompilerArgument
Sets the unformatted argument string to be passed to test compiler if fork is set to true.private java.util.Map<java.lang.String,java.lang.String>
testCompilerArguments
Sets the arguments to be passed to test compiler (prepending a dash) if fork is set to true.private java.util.Set<java.lang.String>
testExcludes
A list of exclusion filters for the compiler.private java.util.Set<java.lang.String>
testIncludes
A list of inclusion filters for the compiler.private java.util.List<java.lang.String>
testPath
private java.lang.String
testRelease
the -release argument for the test Java compilerprivate java.lang.String
testSource
The -source argument for the test Java compiler.private java.lang.String
testTarget
The -target argument for the test Java compiler.-
Fields inherited from class org.apache.maven.plugin.compiler.AbstractCompilerMojo
compilerArgs, compilerArgument, compilerArguments, DEFAULT_SOURCE, DEFAULT_TARGET, MODULE_INFO_TARGET, PS, release, source, target
-
-
Constructor Summary
Constructors Constructor Description TestCompilerMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
protected java.util.List<java.lang.String>
getClasspathElements()
protected java.lang.String
getCompilerArgument()
protected java.util.Map<java.lang.String,java.lang.String>
getCompilerArguments()
protected java.util.List<java.lang.String>
getCompileSourceRoots()
protected java.io.File
getGeneratedSourcesDirectory()
protected java.util.List<java.lang.String>
getModulepathElements()
protected java.io.File
getOutputDirectory()
protected java.util.Map<java.lang.String,org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor>
getPathElements()
protected java.lang.String
getRelease()
protected java.lang.String
getSource()
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner
getSourceInclusionScanner(int staleMillis)
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner
getSourceInclusionScanner(java.lang.String inputFileEnding)
protected java.lang.String
getTarget()
protected boolean
isTestCompile()
protected void
preparePaths(java.util.Set<java.io.File> sourceFiles)
-
Methods inherited from class org.apache.maven.plugin.compiler.AbstractCompilerMojo
convertToCompilerResult, getBuildStartTime, getProject, getRequestThreadCount, getToolchain, isDependencyChanged, setRelease, setTarget
-
-
-
-
Field Detail
-
skip
@Parameter(property="maven.test.skip") private boolean skip
Set this to 'true' to bypass compilation of test sources. Its use is NOT RECOMMENDED, but quite convenient on occasion.
-
compileSourceRoots
@Parameter(defaultValue="${project.testCompileSourceRoots}", readonly=true, required=true) private java.util.List<java.lang.String> compileSourceRoots
The source directories containing the test-source to be compiled.
-
outputDirectory
@Parameter(defaultValue="${project.build.testOutputDirectory}", required=true, readonly=true) private java.io.File outputDirectory
The directory where compiled test classes go.
-
testIncludes
@Parameter private java.util.Set<java.lang.String> testIncludes
A list of inclusion filters for the compiler.
-
testExcludes
@Parameter private java.util.Set<java.lang.String> testExcludes
A list of exclusion filters for the compiler.
-
testSource
@Parameter(property="maven.compiler.testSource") private java.lang.String testSource
The -source argument for the test Java compiler.- Since:
- 2.1
-
testTarget
@Parameter(property="maven.compiler.testTarget") private java.lang.String testTarget
The -target argument for the test Java compiler.- Since:
- 2.1
-
testRelease
@Parameter(property="maven.compiler.testRelease") private java.lang.String testRelease
the -release argument for the test Java compiler- Since:
- 3.6
-
testCompilerArguments
@Parameter private java.util.Map<java.lang.String,java.lang.String> testCompilerArguments
Sets the arguments to be passed to test 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.
- Since:
- 2.1
-
testCompilerArgument
@Parameter private java.lang.String testCompilerArgument
Sets the unformatted argument string to be passed to test compiler 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.
- Since:
- 2.1
-
generatedTestSourcesDirectory
@Parameter(defaultValue="${project.build.directory}/generated-test-sources/test-annotations") private java.io.File generatedTestSourcesDirectory
Specify where to place generated source files created by annotation processing. Only applies to JDK 1.6+
- Since:
- 2.2
-
compilePath
@Parameter(defaultValue="${project.compileClasspathElements}", readonly=true) private java.util.List<java.lang.String> compilePath
-
testPath
@Parameter(defaultValue="${project.testClasspathElements}", readonly=true) private java.util.List<java.lang.String> testPath
-
locationManager
@Component private org.codehaus.plexus.languages.java.jpms.LocationManager locationManager
-
pathElements
private java.util.Map<java.lang.String,org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor> pathElements
-
classpathElements
private java.util.Collection<java.lang.String> classpathElements
-
modulepathElements
private java.util.Collection<java.lang.String> modulepathElements
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, CompilationFailureException
- Specified by:
execute
in interfaceorg.apache.maven.plugin.Mojo
- Overrides:
execute
in classAbstractCompilerMojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
CompilationFailureException
-
getCompileSourceRoots
protected java.util.List<java.lang.String> getCompileSourceRoots()
- Specified by:
getCompileSourceRoots
in classAbstractCompilerMojo
-
getPathElements
protected java.util.Map<java.lang.String,org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor> getPathElements()
- Specified by:
getPathElements
in classAbstractCompilerMojo
-
getClasspathElements
protected java.util.List<java.lang.String> getClasspathElements()
- Specified by:
getClasspathElements
in classAbstractCompilerMojo
-
getModulepathElements
protected java.util.List<java.lang.String> getModulepathElements()
- Specified by:
getModulepathElements
in classAbstractCompilerMojo
-
getOutputDirectory
protected java.io.File getOutputDirectory()
- Specified by:
getOutputDirectory
in classAbstractCompilerMojo
-
preparePaths
protected void preparePaths(java.util.Set<java.io.File> sourceFiles)
- Specified by:
preparePaths
in classAbstractCompilerMojo
-
getSourceInclusionScanner
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
- Specified by:
getSourceInclusionScanner
in classAbstractCompilerMojo
-
getSourceInclusionScanner
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(java.lang.String inputFileEnding)
- Specified by:
getSourceInclusionScanner
in classAbstractCompilerMojo
-
getSource
protected java.lang.String getSource()
- Specified by:
getSource
in classAbstractCompilerMojo
-
getTarget
protected java.lang.String getTarget()
- Specified by:
getTarget
in classAbstractCompilerMojo
-
getRelease
protected java.lang.String getRelease()
- Specified by:
getRelease
in classAbstractCompilerMojo
-
getCompilerArgument
protected java.lang.String getCompilerArgument()
- Specified by:
getCompilerArgument
in classAbstractCompilerMojo
-
getCompilerArguments
protected java.util.Map<java.lang.String,java.lang.String> getCompilerArguments()
- Specified by:
getCompilerArguments
in classAbstractCompilerMojo
-
getGeneratedSourcesDirectory
protected java.io.File getGeneratedSourcesDirectory()
- Specified by:
getGeneratedSourcesDirectory
in classAbstractCompilerMojo
-
isTestCompile
protected boolean isTestCompile()
- Overrides:
isTestCompile
in classAbstractCompilerMojo
-
-