java.lang.Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.IConventionAware
, org.gradle.api.internal.TaskInternal
, org.gradle.api.internal.tasks.compile.HasCompileOptions
, ExtensionAware
, Task
, PatternFilterable
, Configurable<Task>
ScalaCompile
@DisableCachingByDefault(because="Abstract super-class, not to be instantiated directly") public abstract class AbstractScalaCompile extends AbstractCompile implements org.gradle.api.internal.tasks.compile.HasCompileOptions
Task.Namer
Modifier and Type | Field | Description |
---|---|---|
protected static Logger |
LOGGER |
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractScalaCompile() |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
compile() |
|
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec |
createSpec() |
|
ConfigurableFileCollection |
getAnalysisFiles() |
Source of analysis mapping files for incremental Scala compilation.
|
RegularFileProperty |
getAnalysisMappingFile() |
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) |
|
protected abstract org.gradle.internal.file.Deleter |
getDeleter() |
|
Property<JavaLauncher> |
getJavaLauncher() |
The toolchain
JavaLauncher to use for executing the Scala compiler. |
protected abstract JavaToolchainService |
getJavaToolchainService() |
|
protected java.lang.String |
getJvmVersion() |
The Java major version of the JVM the Scala compiler is running on.
|
protected abstract ObjectFactory |
getObjectFactory() |
|
CompileOptions |
getOptions() |
Returns the Java compilation options.
|
protected abstract ProjectLayout |
getProjectLayout() |
|
BaseScalaCompileOptions |
getScalaCompileOptions() |
Returns the Scala compilation options.
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
protected JavaInstallationMetadata |
getToolchain() |
getClasspath, getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
conventionMapping, conventionMapping, getConventionMapping
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
protected static final Logger LOGGER
@Incubating protected AbstractScalaCompile()
public BaseScalaCompileOptions getScalaCompileOptions()
public CompileOptions getOptions()
getOptions
in interface org.gradle.api.internal.tasks.compile.HasCompileOptions
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)
public void compile()
public Property<JavaLauncher> getJavaLauncher()
JavaLauncher
to use for executing the Scala compiler.@Internal protected JavaInstallationMetadata getToolchain()
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec createSpec()
@PathSensitive(RELATIVE) public FileTree getSource()
The PathSensitivity
for the sources is configured to be PathSensitivity.ABSOLUTE
.
If your sources are less strict, please change it accordingly by overriding this method in your subclass.
getSource
in class SourceTask
@Input protected java.lang.String getJvmVersion()
@Internal public ConfigurableFileCollection getAnalysisFiles()
An analysis mapping file is produced by each AbstractScalaCompile
task. 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.
@LocalState public RegularFileProperty getAnalysisMappingFile()
getAnalysisFiles()
@Inject protected abstract org.gradle.internal.file.Deleter getDeleter()
@Inject protected abstract ProjectLayout getProjectLayout()
@Inject protected abstract ObjectFactory getObjectFactory()
@Inject protected abstract JavaToolchainService getJavaToolchainService()