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

@Incubating public abstract class AbstractScalaCompile extends AbstractCompile
An abstract Scala compile task sharing common functionality for compiling scala.
  • Field Details

    • LOGGER

      protected static final Logger LOGGER
  • Constructor Details

  • Method Details

    • 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:
      compile in class AbstractCompile
    • createSpec

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

      protected void configureIncrementalCompilation(org.gradle.api.internal.tasks.scala.ScalaCompileSpec spec)
    • createOrGetGlobalAnalysisMap

      protected Map<File,File> createOrGetGlobalAnalysisMap()
    • filterForClasspath

      protected HashMap<File,File> filterForClasspath(Map<File,File> analysisMap, Iterable<File> classpath)
    • getEffectiveAnnotationProcessorPath

      @Incubating @Classpath public FileCollection getEffectiveAnnotationProcessorPath()
      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) or CompileOptions.setCompilerArgs(java.util.List). When not explicitly set using one of the methods on CompileOptions, the compile classpath will be used when there are annotation processors present in the compile classpath. Otherwise this path will be empty.

      This path is always empty when annotation processing is disabled.

      Since:
      4.1