DokkaJavadocMojo

@Mojo(name = "javadoc", defaultPhase = LifecyclePhase.PRE_SITE, threadSafe = true, requiresDependencyResolution = ResolutionScope.COMPILE, requiresProject = true)
class DokkaJavadocMojo : AbstractDokkaMojo

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
@Parameter
var apiVersion: String?

Kotlin API version used for setting up analysis and @sample environment.

Link copied to clipboard
@Parameter
var cacheRoot: String?
Link copied to clipboard
@Parameter(required = true, defaultValue = "${project.compileClasspathElements}")
var classpath: List<String>

Classpath for analysis and interactive samples.

Link copied to clipboard
@Parameter(defaultValue = "JVM")
var displayName: String
Link copied to clipboard
@Parameter(property = "visibility")
var documentedVisibilities: Set<DokkaConfiguration.Visibility>

Set of visibility modifiers that should be documented.

Link copied to clipboard
@Parameter
var dokkaPlugins: List<Dependency>

Dokka plugins to be using during documentation generation.

Link copied to clipboard

Allows linking to Dokka/Javadoc documentation of the project's dependencies.

Link copied to clipboard
@Parameter
var failOnWarning: Boolean

Whether to fail documentation generation if Dokka has emitted a warning or an error. Will wait until all errors and warnings have been emitted first.

Link copied to clipboard
@Parameter
var includeNonPublic: Boolean

Deprecated. Use documentedVisibilities instead.

Link copied to clipboard
@Parameter
var includes: List<String>

List of Markdown files that contain module and package documentation.

Link copied to clipboard
@Parameter(required = false, defaultValue = "8")
var jdkVersion: Int

JDK version to use when generating external documentation links for Java types.

Link copied to clipboard
@Parameter
var languageVersion: String?

Kotlin language version used for setting up analysis and @sample environment.

Link copied to clipboard
var log: Log
Link copied to clipboard
@Parameter(required = true, defaultValue = "${project.artifactId}")
var moduleName: String

Display name used to refer to the project/module. Used for ToC, navigation, logging, etc.

Link copied to clipboard
@Parameter(defaultValue = "false")
var noJdkLink: Boolean

Whether to generate external documentation links to JDK's Javadocs when declarations from it are used.

Link copied to clipboard
@Parameter(defaultValue = "false")
var noStdlibLink: Boolean

Whether to generate external documentation links that lead to API reference documentation for Kotlin's standard library when declarations from it are used.

Link copied to clipboard
@Parameter(defaultValue = "false")
var offlineMode: Boolean

Whether to resolve remote files/links over network.

Link copied to clipboard
@Parameter(required = true, defaultValue = "${project.basedir}/target/dokkaJavadoc")
var outputDir: String

Directory to which documentation will be generated.

Link copied to clipboard

Allows to customize documentation generation options on a per-package basis.

Link copied to clipboard
@Parameter
var platform: String
Link copied to clipboard
Link copied to clipboard

Whether to emit warnings about visible undocumented declarations, that is declarations without KDocs after they have been filtered by documentedVisibilities.

Link copied to clipboard
@Parameter
var samples: List<String>

List of directories or files that contain sample functions which are referenced via @sample KDoc tag.

Link copied to clipboard
@Parameter(required = false, defaultValue = "false")
var skip: Boolean

Whether to skip documentation generation.

Link copied to clipboard
@Parameter
var skipDeprecated: Boolean

Whether to document declarations annotated with Deprecated.

Link copied to clipboard
@Parameter
var skipEmptyPackages: Boolean

Whether to skip packages that contain no visible declarations after various filters have been applied.

Link copied to clipboard
@Parameter(required = true, defaultValue = "${project.compileSourceRoots}")
var sourceDirectories: List<String>

Source code roots to be analyzed and documented. Accepts directories and individual .kt / .java files.

Link copied to clipboard

Specifies the location of the project source code on the Web. If provided, Dokka generates "source" links for each declaration. See SourceLinkMapItem for more details.

Link copied to clipboard
@Parameter
var sourceSetName: String
Link copied to clipboard
@Parameter
var suppressedFiles: List<String>

Directories or individual files that should be suppressed, meaning declarations from them will be not documented.

Link copied to clipboard
@Parameter(defaultValue = "false")
var suppressInheritedMembers: Boolean

Whether to suppress inherited members that aren't explicitly overridden in a given class.

Link copied to clipboard
@Parameter(defaultValue = "true")
var suppressObviousFunctions: Boolean

Whether to suppress obvious functions.

Functions

Link copied to clipboard
open override fun execute()