Package scala_maven
Class ScalaCompileMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- scala_maven.ScalaMojoSupport
-
- scala_maven.ScalaSourceMojoSupport
-
- scala_maven.ScalaCompilerSupport
-
- scala_maven.ScalaCompileMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="compile", defaultPhase=COMPILE, requiresDependencyResolution=COMPILE, threadSafe=true) public class ScalaCompileMojo extends ScalaCompilerSupport
Compiles a directory of Scala source. Corresponds roughly to the compile goal of the maven-compiler-plugin
-
-
Field Summary
Fields Modifier and Type Field Description protected File
analysisCacheFile
Analysis cache file for incremental recompilation.protected File
outputDir
The directory in which to place compilation outputprotected File
sourceDir
The directory which contains scala/java source files-
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 ScalaCompileMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected File
getAnalysisCacheFile()
Analysis cache file for incremental recompilation.protected List<String>
getClasspathElements()
protected List<org.apache.maven.model.Dependency>
getDependencies()
Deprecated.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, execute, 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
-
outputDir
@Parameter(property="project.build.outputDirectory") protected File outputDir
The directory in which to place compilation output
-
sourceDir
@Parameter(defaultValue="${project.build.sourceDirectory}/../scala") protected File sourceDir
The directory which contains scala/java source files
-
analysisCacheFile
@Parameter(property="analysisCacheFile", defaultValue="${project.build.directory}/analysis/compile") protected File analysisCacheFile
Analysis cache file for incremental recompilation.
-
-
Method Detail
-
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
-
getClasspathElements
protected List<String> getClasspathElements() throws Exception
- Specified by:
getClasspathElements
in classScalaCompilerSupport
- Throws:
Exception
-
getDependencies
@Deprecated protected List<org.apache.maven.model.Dependency> getDependencies()
Deprecated.- Overrides:
getDependencies
in classScalaMojoSupport
-
getOutputDir
protected File getOutputDir() throws Exception
- Specified by:
getOutputDir
in classScalaCompilerSupport
- 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
-
-