@Incubating public abstract class AbstractScalaCompile extends AbstractCompile
Task.Namer
Modifier and Type | Field and Description |
---|---|
protected static Logger |
LOGGER |
source
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Modifier | Constructor and Description |
---|---|
protected |
AbstractScalaCompile(BaseScalaCompileOptions scalaCompileOptions) |
Modifier and Type | Method and Description |
---|---|
protected void |
compile() |
protected void |
configureIncrementalCompilation(org.gradle.api.internal.tasks.scala.ScalaCompileSpec spec) |
protected Map<File,File> |
createOrGetGlobalAnalysisMap() |
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec |
createSpec() |
protected HashMap<File,File> |
filterForClasspath(Map<File,File> analysisMap,
Iterable<File> classpath) |
protected abstract org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec> |
getCompiler(org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec spec) |
FileCollection |
getEffectiveAnnotationProcessorPath()
Returns the path to use for annotation processor discovery.
|
protected String |
getJvmVersion()
The Java major version of the JVM the Scala compiler is running on.
|
CompileOptions |
getOptions()
Returns the Java compilation options.
|
BaseScalaCompileOptions |
getScalaCompileOptions()
Returns the Scala compilation options.
|
FileTree |
getSource()
Returns the source for this task, after the include and exclude patterns have been applied.
|
getClasspath, getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
conventionMapping, conventionMapping, getConventionMapping
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
protected static final Logger LOGGER
protected AbstractScalaCompile(BaseScalaCompileOptions scalaCompileOptions)
public BaseScalaCompileOptions getScalaCompileOptions()
public CompileOptions getOptions()
protected abstract org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec> getCompiler(org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec spec)
protected void compile()
compile
in class AbstractCompile
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec createSpec()
protected void configureIncrementalCompilation(org.gradle.api.internal.tasks.scala.ScalaCompileSpec spec)
protected HashMap<File,File> filterForClasspath(Map<File,File> analysisMap, Iterable<File> classpath)
@Incubating @Classpath public FileCollection getEffectiveAnnotationProcessorPath()
You can specify this path using CompileOptions.setAnnotationProcessorPath(FileCollection)
or CompileOptions.setCompilerArgs(java.util.List)
. When not explicitly set using one of the methods on CompileOptions
, the compile classpath will be used when there are annotation processors present in the compile classpath. Otherwise this path will be empty.
This path is always empty when annotation processing is disabled.
@PathSensitive(value=NAME_ONLY) public FileTree getSource()
getSource
in class SourceTask
@Incubating @Input protected String getJvmVersion()