Package org.gradle.language.scala.tasks
Class AbstractScalaCompile
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- org.gradle.api.internal.ConventionTask
-
- org.gradle.api.tasks.SourceTask
-
- org.gradle.api.tasks.compile.AbstractCompile
-
- org.gradle.language.scala.tasks.AbstractScalaCompile
-
- All Implemented Interfaces:
Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,ExtensionAware,Task,PatternFilterable,org.gradle.util.Configurable<Task>
- Direct Known Subclasses:
PlatformScalaCompile,ScalaCompile
public abstract class AbstractScalaCompile extends AbstractCompile
An abstract Scala compile task sharing common functionality for compiling scala.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer
-
-
Field Summary
Fields Modifier and Type Field Description protected static LoggerLOGGER-
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScalaCompile(BaseScalaCompileOptions scalaCompileOptions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidcompile()protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpeccreateSpec()ConfigurableFileCollectiongetAnalysisFiles()Source of analysis mapping files for incremental Scala compilation.RegularFilePropertygetAnalysisMappingFile()Analysis mapping file.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)FileCollectiongetEffectiveAnnotationProcessorPath()Deprecated.UseCompileOptions.getAnnotationProcessorPath()instead.protected StringgetJvmVersion()The Java major version of the JVM the Scala compiler is running on.CompileOptionsgetOptions()Returns the Java compilation options.BaseScalaCompileOptionsgetScalaCompileOptions()Returns the Scala compilation options.FileTreegetSource()Returns the source for this task, after the include and exclude patterns have been applied.-
Methods inherited from class org.gradle.api.tasks.compile.AbstractCompile
getClasspath, getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
-
Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
-
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
-
Methods inherited from class org.gradle.api.DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
-
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
-
-
Constructor Detail
-
AbstractScalaCompile
protected AbstractScalaCompile(BaseScalaCompileOptions scalaCompileOptions)
-
-
Method Detail
-
getScalaCompileOptions
public BaseScalaCompileOptions getScalaCompileOptions()
Returns the Scala compilation options.
-
getOptions
public CompileOptions getOptions()
Returns the Java compilation options.
-
getCompiler
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)
-
compile
protected void compile()
- Specified by:
compilein classAbstractCompile
-
createSpec
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec createSpec()
-
getEffectiveAnnotationProcessorPath
@Deprecated @Internal @Nullable public FileCollection getEffectiveAnnotationProcessorPath()
Deprecated.UseCompileOptions.getAnnotationProcessorPath()instead.Returns the path to use for annotation processor discovery. Returns an empty collection when no processing should be performed, for example when no annotation processors are present in the compile classpath or annotation processing has been disabled.You can specify this path using
CompileOptions.setAnnotationProcessorPath(FileCollection).This path is always empty when annotation processing is disabled.
- Since:
- 4.1
-
getSource
@PathSensitive(NAME_ONLY) public FileTree getSource()
Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.The
PathSensitivityfor the sources is configured to bePathSensitivity.ABSOLUTE. If your sources are less strict, please change it accordingly by overriding this method in your subclass.- Overrides:
getSourcein classSourceTask- Returns:
- The source.
-
getJvmVersion
@Incubating @Input protected String getJvmVersion()
The Java major version of the JVM the Scala compiler is running on.- Since:
- 4.6
-
getAnalysisFiles
@Internal public ConfigurableFileCollection getAnalysisFiles()
Source of analysis mapping files for incremental Scala compilation.An analysis mapping file is produced by each
AbstractScalaCompiletask. This file contains paths to the jar containing compiled Scala classes and the Scala compiler analysis file for that jar. The Scala compiler uses this information to perform incremental compilation of Scala sources.- Returns:
- collection of analysis mapping files.
- Since:
- 4.10.1
-
getAnalysisMappingFile
@LocalState public RegularFileProperty getAnalysisMappingFile()
Analysis mapping file.- Since:
- 4.10.1
- See Also:
getAnalysisFiles()
-
-