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
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcompile()protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpecSource of analysis mapping files for incremental Scala compilation.Analysis mapping file.protected abstract org.gradle.internal.classpath.CachedClasspathTransformerprotected 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.DeleterThe toolchainJavaLauncherto use for executing the Scala compiler.protected abstract JavaToolchainServiceprotected StringThe Java major version of the JVM the Scala compiler is running on.protected abstract ObjectFactoryReturns the Java compilation options.protected abstract ProjectLayoutReturns the Scala compilation options.Returns the source for this task, after the include and exclude patterns have been applied.protected JavaInstallationMetadataMethods inherited from class org.gradle.api.tasks.compile.AbstractCompile
getClasspath, getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods 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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getOptionsin 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 toolchainJavaLauncherto 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
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
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
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
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()
-