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 abstract DirectoryProperty getDestinationDir()
      Returns the directory to generate the API documentation into.
    • 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 abstract 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 abstract ConfigurableFileCollection getClasspath()

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

      Returns:
      The classpath.
    • getScalaClasspath

      @Classpath public abstract ConfigurableFileCollection getScalaClasspath()
      Returns the classpath to use to load the ScalaDoc tool.
    • getScalaDocOptions

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

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

      @Optional @Input public abstract Property<String> getTitle()
      Returns the documentation title.
    • getMaxMemory

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

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

      protected void generate()
    • getObjectFactory

      @Inject protected abstract ObjectFactory getObjectFactory()
    • getWorkerExecutor

      @Inject protected abstract WorkerExecutor getWorkerExecutor()
    • getJavaToolchainService

      @Inject protected abstract JavaToolchainService getJavaToolchainService()