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
,org.gradle.api.internal.tasks.compile.HasCompileOptions
,Named
,ExtensionAware
,Task
,PatternFilterable
,Configurable<Task>
- Direct Known Subclasses:
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
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 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
compile()
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec
Source of analysis mapping files for incremental Scala compilation.Analysis mapping file.protected abstract org.gradle.internal.classpath.CachedClasspathTransformer
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
The toolchainJavaLauncher
to use for executing the Scala compiler.protected abstract JavaToolchainService
protected String
The Java major version of the JVM the Scala compiler is running on.protected abstract ObjectFactory
Returns the Java compilation options.protected abstract ProjectLayout
Returns the Scala compilation options.Returns the source for this task, after the include and exclude patterns have been applied.protected JavaInstallationMetadata
Methods inherited from class org.gradle.api.tasks.compile.AbstractCompile
getClasspath, getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, 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
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
Methods inherited from class org.gradle.api.internal.AbstractTask
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Field Details
-
LOGGER
-
-
Constructor Details
-
AbstractScalaCompile
Constructor.- Since:
- 7.6
-
-
Method Details
-
getScalaCompileOptions
Returns the Scala compilation options. -
getOptions
Returns the Java compilation options.- Specified by:
getOptions
in interfaceorg.gradle.api.internal.tasks.compile.HasCompileOptions
-
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
public void compile() -
getJavaLauncher
The toolchainJavaLauncher
to use for executing the Scala compiler.- Returns:
- the java launcher property
- Since:
- 7.2
-
getToolchain
-
createSpec
protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec createSpec() -
getSource
Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.The
PathSensitivity
for 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:
getSource
in classSourceTask
- Returns:
- The source.
-
getJvmVersion
The Java major version of the JVM the Scala compiler is running on.- Since:
- 4.6
-
getAnalysisFiles
Source of analysis mapping files for incremental Scala compilation.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.- Returns:
- collection of analysis mapping files.
- Since:
- 4.10.1
-
getAnalysisMappingFile
Analysis mapping file.- Since:
- 4.10.1
- See Also:
-
getDeleter
@Inject protected abstract org.gradle.internal.file.Deleter getDeleter() -
getProjectLayout
-
getObjectFactory
-
getJavaToolchainService
-
getCachedClasspathTransformer
@Inject protected abstract org.gradle.internal.classpath.CachedClasspathTransformer getCachedClasspathTransformer()
-