Class ScalaDoc

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.scala.ScalaDoc
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, PatternFilterable, Configurable<Task>

@CacheableTask public abstract class ScalaDoc extends SourceTask
Generates HTML API documentation for Scala source files.
  • Constructor Details

    • ScalaDoc

      public ScalaDoc()
  • Method Details

    • getDestinationDir

      @OutputDirectory public File getDestinationDir()
      Returns the directory to generate the API documentation into.
    • setDestinationDir

      public void setDestinationDir(File destinationDir)
    • 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.RELATIVE.

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

      @InputFiles @IgnoreEmptyDirectories @PathSensitive(RELATIVE) protected FileTree getFilteredCompilationOutputs()
      Returns the compilation outputs needed by Scaladoc filtered to include TASTy files.

      NOTE: This is only useful with Scala 3 or later. Scala 2 only processes source files.

      Returns:
      the compilation outputs produced from the sources
      Since:
      7.3
    • getCompilationOutputs

      @Internal public ConfigurableFileCollection getCompilationOutputs()
      Returns the compilation outputs produced by the sources that are generating Scaladoc.
      Returns:
      the compilation outputs produced from the sources
      Since:
      7.3
    • getClasspath

      @Classpath public FileCollection getClasspath()

      Returns the classpath to use to locate classes referenced by the documented source.

      Returns:
      The classpath.
    • setClasspath

      public void setClasspath(FileCollection classpath)
    • getScalaClasspath

      @Classpath public FileCollection getScalaClasspath()
      Returns the classpath to use to load the ScalaDoc tool.
    • setScalaClasspath

      public void setScalaClasspath(FileCollection scalaClasspath)
    • getScalaDocOptions

      public ScalaDocOptions getScalaDocOptions()
      Returns the ScalaDoc generation options.
    • setScalaDocOptions

      @Deprecated public void setScalaDocOptions(ScalaDocOptions scalaDocOptions)
      Deprecated.
      Setting a new instance of this property is unnecessary. This method will be removed in Gradle 9.0. Use scalaDocOptions(Action) instead.
      Sets the ScalaDoc generation options.
    • scalaDocOptions

      public void scalaDocOptions(Action<? super ScalaDocOptions> action)
      Configures the ScalaDoc generation options.
      Since:
      8.11
    • getTitle

      @Nullable @Optional @Input public String getTitle()
      Returns the documentation title.
    • setTitle

      public void setTitle(@Nullable String title)
    • getMaxMemory

      @Internal public Property<String> getMaxMemory()
      Returns the amount of memory allocated to this task. Ex. 512m, 1G
      Since:
      6.5
    • getJavaLauncher

      public Property<JavaLauncher> getJavaLauncher()
      A JavaLauncher used to run the Scaladoc tool.
      Since:
      7.2
    • generate

      protected void generate()
    • getObjectFactory

      @Inject protected abstract ObjectFactory getObjectFactory()
    • getAntBuilder

      @Inject protected abstract org.gradle.api.internal.project.IsolatedAntBuilder getAntBuilder()
    • getWorkerExecutor

      @Inject protected abstract WorkerExecutor getWorkerExecutor()
    • getJavaToolchainService

      @Inject protected abstract JavaToolchainService getJavaToolchainService()