DokkaJavadocJarMojo

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

Constructors

Link copied to clipboard
fun DokkaJavadocJarMojo()

Functions

Link copied to clipboard
open override fun execute()

Properties

Link copied to clipboard
@Parameter
var apiVersion: String? = null

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

Link copied to clipboard
@Parameter
var cacheRoot: String? = null
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
@Parameter
var externalDocumentationLinks: List<ExternalDocumentationLinkBuilder>

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? = null

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/dokkaJavadocJar")
var outputDir: String

Directory to which documentation jar will be generated.

Link copied to clipboard
@Parameter
var perPackageOptions: List<PackageOptions>

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

Link copied to clipboard
@Parameter
var platform: String
Link copied to clipboard
var pluginContext: MutableMap<Any?, Any?>
Link copied to clipboard
@Parameter
var reportUndocumented: Boolean

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 = false

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
@Parameter
var sourceLinks: List<SourceLinkMapItem>

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.