Class AbstractScalaCompile

  • All Implemented Interfaces:
    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, 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.
    • Field Detail

      • LOGGER

        protected static final Logger LOGGER
    • Constructor Detail

      • AbstractScalaCompile

        @Incubating
        protected AbstractScalaCompile()
        Constructor.
        Since:
        7.6
    • Method Detail

      • getScalaCompileOptions

        public BaseScalaCompileOptions getScalaCompileOptions()
        Returns the Scala compilation options.
      • getOptions

        public CompileOptions getOptions()
        Returns the Java compilation options.
        Specified by:
        getOptions in interface org.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

        public Property<JavaLauncher> getJavaLauncher()
        The toolchain JavaLauncher to use for executing the Scala compiler.
        Returns:
        the java launcher property
        Since:
        7.2
      • createSpec

        protected org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec createSpec()
      • getSource

        @PathSensitive(RELATIVE)
        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 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.

        Overrides:
        getSource in class SourceTask
        Returns:
        The source.
      • getJvmVersion

        @Input
        protected java.lang.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 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
      • getDeleter

        @Inject
        protected abstract org.gradle.internal.file.Deleter getDeleter()
      • getProjectLayout

        @Inject
        protected abstract ProjectLayout getProjectLayout()
      • getObjectFactory

        @Inject
        protected abstract ObjectFactory getObjectFactory()
      • getJavaToolchainService

        @Inject
        protected abstract JavaToolchainService getJavaToolchainService()
      • getCachedClasspathTransformer

        @Inject
        protected abstract org.gradle.internal.classpath.CachedClasspathTransformer getCachedClasspathTransformer()