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 Link icon

    • ScalaDoc Link icon

      public ScalaDoc()
  • Method Details Link icon

    • getDestinationDir Link icon

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

      public void setDestinationDir(File destinationDir)
    • getSource Link icon

      @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 Link icon

      @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 Link icon

      @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 Link icon

      @Classpath public FileCollection getClasspath()

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

      Returns:
      The classpath.
    • setClasspath Link icon

      public void setClasspath(FileCollection classpath)
    • getScalaClasspath Link icon

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

      public void setScalaClasspath(FileCollection scalaClasspath)
    • getScalaDocOptions Link icon

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

      @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 Link icon

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

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

      public void setTitle(@Nullable String title)
    • getMaxMemory Link icon

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

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

      protected void generate()
    • getObjectFactory Link icon

      @Inject protected abstract ObjectFactory getObjectFactory()
    • getAntBuilder Link icon

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

      @Inject protected abstract WorkerExecutor getWorkerExecutor()
    • getJavaToolchainService Link icon

      @Inject protected abstract JavaToolchainService getJavaToolchainService()