Package scala_maven
Class ScalaTestCompileMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- scala_maven.ScalaMojoSupport
-
- scala_maven.ScalaSourceMojoSupport
-
- scala_maven.ScalaCompilerSupport
-
- scala_maven.ScalaTestCompileMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="testCompile", defaultPhase=TEST_COMPILE, requiresDependencyResolution=TEST, threadSafe=true) public class ScalaTestCompileMojo extends ScalaCompilerSupport
Compile Scala test source into test-classes. Corresponds roughly to testCompile in maven-compiler-plugin
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
skip
Set this to 'true' to bypass unit tests entirely.protected File
testAnalysisCacheFile
Analysis cache file for incremental recompilation.protected File
testOutputDir
The directory in which to place test compilation outputprotected File
testSourceDir
The directory in which to find test scala source code-
Fields inherited from class scala_maven.ScalaCompilerSupport
ALL, INCREMENTAL, MODIFIED_ONLY, recompileMode
-
Fields inherited from class scala_maven.ScalaSourceMojoSupport
excludes, includes, sendJavaToScalac
-
Fields inherited from class scala_maven.ScalaMojoSupport
addJavacArgs, addScalacArgs, args, checkMultipleScalaVersions, compilerPlugins, dependencies, displayCmd, encoding, factory, failOnMultipleScalaVersions, forceUseArgFile, fork, JAR, javacArgs, javacGenerateDebugSymbols, jvmArgs, localRepo, mavenProjectBuilder, POM, project, reactorProjects, remoteRepos, resolver, SCALA_COMPILER_ARTIFACTID, SCALA_LIBRARY_ARTIFACTID, scalaClassName, session, source, target, toolchainManager, useCanonicalPath
-
-
Constructor Summary
Constructors Constructor Description ScalaTestCompileMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
protected File
getAnalysisCacheFile()
Analysis cache file for incremental recompilation.protected List<String>
getClasspathElements()
protected List<org.apache.maven.model.Dependency>
getDependencies()
protected File
getOutputDir()
protected List<File>
getSourceDirectories()
Retrieves the list of *all* root source directories.-
Methods inherited from class scala_maven.ScalaCompilerSupport
clearCompileErrors, compile, defaultAnalysisCacheFile, defaultAnalysisDirectory, defaultTestAnalysisCacheFile, doExecute, getAnalysisCacheMap, getFilesToCompile, hasCompileErrors, incrementalCompile
-
Methods inherited from class scala_maven.ScalaSourceMojoSupport
findSourceWithFilters, findSourceWithFilters, initFilters, normalize
-
Methods inherited from class scala_maven.ScalaMojoSupport
addCompilerPluginOptions, addCompilerToClasspath, addLibraryToClasspath, addToClasspath, addToClasspath, addToClasspath, addToClasspath, checkScalaVersion, findScalaVersion, findVersionFromDependencies, findVersionFromPluginArtifacts, getAllDependencies, getArtifactJar, getArtifactJar, getCompilerDependencies, getCompilerJar, getCompilerPluginOptions, getEmptyScalaCommand, getEmptyScalaCommand, getJavacOptions, getLibraryJar, getPluginArtifactJar, getPluginArtifactJar, getScalaCommand, getScalaCommand, getScalaOptions, getScalaOrganization, isJavaSupportedByCompiler, resolveArtifactDependencies, resolveDependencyArtifacts, resolveDependencyArtifacts, scalaCompilerArtifact
-
-
-
-
Field Detail
-
skip
@Parameter(property="maven.test.skip") protected boolean skip
Set this to 'true' to bypass unit tests entirely. Its use is NOT RECOMMENDED, but quite convenient on occasion.
-
testOutputDir
@Parameter(defaultValue="${project.build.testOutputDirectory}") protected File testOutputDir
The directory in which to place test compilation output
-
testSourceDir
@Parameter(defaultValue="${project.build.testSourceDirectory}/../scala") protected File testSourceDir
The directory in which to find test scala source code
-
testAnalysisCacheFile
@Parameter(property="testAnalysisCacheFile", defaultValue="${project.build.directory}/analysis/test-compile") protected File testAnalysisCacheFile
Analysis cache file for incremental recompilation.
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Specified by:
execute
in interfaceorg.apache.maven.plugin.Mojo
- Overrides:
execute
in classScalaMojoSupport
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
getClasspathElements
protected List<String> getClasspathElements() throws Exception
- Specified by:
getClasspathElements
in classScalaCompilerSupport
- Throws:
Exception
-
getDependencies
protected List<org.apache.maven.model.Dependency> getDependencies()
- Overrides:
getDependencies
in classScalaMojoSupport
-
getOutputDir
protected File getOutputDir() throws Exception
- Specified by:
getOutputDir
in classScalaCompilerSupport
- Throws:
Exception
-
getSourceDirectories
protected List<File> getSourceDirectories() throws Exception
Description copied from class:ScalaSourceMojoSupport
Retrieves the list of *all* root source directories. We need to pass all .java and .scala files into the scala compiler- Specified by:
getSourceDirectories
in classScalaSourceMojoSupport
- Throws:
Exception
-
getAnalysisCacheFile
protected File getAnalysisCacheFile() throws Exception
Description copied from class:ScalaCompilerSupport
Analysis cache file for incremental recompilation.- Specified by:
getAnalysisCacheFile
in classScalaCompilerSupport
- Throws:
Exception
-
-