Class DokkaOperation
- Since:
- 1.0
- Author:
- Erik C. Thauvin
-
Field Summary
Fields inherited from class rife.bld.operations.AbstractProcessOperation
classpath_, DEFAULT_JAVA_TOOL, errorProcessor_, errorProcessorThread_, javaOptions_, javaTool_, mainClass_, module_, modulePath_, outputProcessor_, outputProcessorThread_, process_, successful_, workDirectory_
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondelayTemplateSubstitution
(Boolean delayTemplateSubstitution) Sets the delay substitution of some elements.void
execute()
Part of theexecute
operation, constructs the command list to use for building the process.failOnWarning
(Boolean failOnWarning) Sets whether to fail documentation generation if Dokka has emitted a warning or an error.fromProject
(BaseProject project) Configures the operation from aBaseProject
.getJarList
(File directory, String regex) Returns the JARs contained in a given directory.Retrieves the global external documentation links.globalLinks
(String url, String packageListUrl) Set the global external documentation links.globalLinks
(Map<String, String> globalLinks) Set the global external documentation links.Retrieves the global package configurations.globalPackageOptions
(String... options) Sets the global package configurations.globalPackageOptions
(Collection<String> options) Sets the global package configurations.Retrieves the global source linksglobalSrcLink
(String... links) Sets the global mapping between a source directory and a Web service for browsing the code.globalSrcLink
(Collection<String> links) Sets the global mapping between a source directory and a Web service for browsing the code.includes()
Retrieves the markdown files that contain the module and package documentation.Sets the Markdown files that contain module and package documentation.Sets the Markdown files that contain module and package documentation.Sets the Markdown files that contain module and package documentation.includes
(Collection<File> files) Sets the Markdown files that contain module and package documentation.includesPaths
(Collection<Path> files) Sets the Markdown files that contain module and package documentation.includesStrings
(Collection<String> files) Sets the Markdown files that contain module and package documentation.static boolean
isNotBlank
(String s) Determines if the given string is not blank.json()
Retrieves the JSON configuration file path.JSON configuration file path.JSON configuration file path.JSON configuration file path.loggingLevel
(LoggingLevel loggingLevel) Sets the logging level.moduleName
(String moduleName) Sets the name of the project/module.moduleVersion
(String version) Set the documented version.noSuppressObviousFunctions
(Boolean noSuppressObviousFunctions) Sets whether to suppress obvious functions such as inherited from kotlin.Any andObject
.offlineMode
(Boolean offlineMode) Sets whether to resolve remote files/links over network.Retrieves the output directory path.Sets the output directory path,./dokka
by default.Sets the output directory path,./dokka
by default.Sets the output directory path,./dokka
by default.outputFormat
(OutputFormat format) Sets the Dokkaoutput format
.Retrieves the plugin configurations.pluginConfigurations
(String name, String jsonConfiguration) Sets the configuration for Dokka plugins.pluginConfigurations
(Map<String, String> pluginConfigurations) Sets the configuration for Dokka plugins.Retrieves the plugins classpath.pluginsClasspath
(File... jars) Sets the jars for Dokka plugins and their dependencies.pluginsClasspath
(String... jars) Sets the jars for Dokka plugins and their dependencies.pluginsClasspath
(Path... jars) Sets the jars for Dokka plugins and their dependencies.pluginsClasspath
(Collection<File> jars) Sets the jars for Dokka plugins and their dependencies.pluginsClasspathPaths
(Collection<Path> jars) Sets the jars for Dokka plugins and their dependencies.Sets the jars for Dokka plugins and their dependencies.Sets the configurations for a source set.suppressInheritedMembers
(Boolean suppressInheritedMembers) Sets whether to suppress inherited members that aren't explicitly overridden in a given class.Methods inherited from class rife.bld.operations.AbstractProcessOperation
classpath, classpath, classpath, errorProcessor, errorProcessor, executeStartProcess, javaOptions, javaOptions, javaTool, javaTool, mainClass, mainClass, module, module, modulePath, modulePath, modulePath, outputProcessor, outputProcessor, process, workDirectory, workDirectory
Methods inherited from class rife.bld.operations.AbstractOperation
executeOnce, executeOnce, silent, silent
-
Field Details
-
SEMICOLON
- See Also:
-
-
Constructor Details
-
DokkaOperation
public DokkaOperation()
-
-
Method Details
-
getJarList
Returns the JARs contained in a given directory.Sources and Javadoc JARs are ignored.
- Parameters:
directory
- the directoryregex
- the regular expression to match- Returns:
- the Java Archives
-
isNotBlank
Determines if the given string is not blank.- Parameters:
s
- the string- Returns:
true
if not blank,false
otherwise.
-
delayTemplateSubstitution
Sets the delay substitution of some elements.Used in incremental builds of multimodule projects.
- Parameters:
delayTemplateSubstitution
- the delay- Returns:
- this operation instance
-
execute
- Overrides:
execute
in classAbstractProcessOperation<DokkaOperation>
- Throws:
IOException
InterruptedException
ExitStatusException
-
executeConstructProcessCommandList
Part of theexecute
operation, constructs the command list to use for building the process.- Specified by:
executeConstructProcessCommandList
in classAbstractProcessOperation<DokkaOperation>
- Since:
- 1.5
-
fromProject
Configures the operation from aBaseProject
.Sets the
sourceSet
,jdkVersion
,moduleName
andclasspath
from the project.- Specified by:
fromProject
in classAbstractProcessOperation<DokkaOperation>
- Parameters:
project
- the project to configure the operation from
-
failOnWarning
Sets whether to fail documentation generation if Dokka has emitted a warning or an error.Whether to fail documentation generation if Dokka has emitted a warning or an error. The process waits until all errors and warnings have been emitted first.
This setting works well with
SourceSet.reportUndocumented(java.lang.Boolean)
- Parameters:
failOnWarning
-true
orfalse
- Returns:
- this operation instance
-
globalLinks
Retrieves the global external documentation links.- Returns:
- the documentation links
-
globalLinks
Set the global external documentation links.- Parameters:
url
- the external documentation URLpackageListUrl
- the external documentation package list URL- Returns:
- this operation instance
-
globalLinks
Set the global external documentation links.- Parameters:
globalLinks
- the map of global links- Returns:
- this operation instance
- See Also:
-
globalPackageOptions
Sets the global package configurations.Using format:
- matchingRegexp
- -deprecated
- -privateApi
- +warnUndocumented
- +suppress
- +visibility:PUBLIC
- ...
- Parameters:
options
- ome pr more package configurations- Returns:
- this operation instance
-
globalPackageOptions
Retrieves the global package configurations.- Returns:
- the package configurations
-
globalPackageOptions
Sets the global package configurations.Using format:
- matchingRegexp
- -deprecated
- -privateApi
- +warnUndocumented
- +suppress
- +visibility:PUBLIC
- ...
- Parameters:
options
- the package configurations- Returns:
- this operation instance
-
globalSrcLink
Sets the global mapping between a source directory and a Web service for browsing the code.- Parameters:
links
- one or more links mapping- Returns:
- this operation instance
-
globalSrcLink
Retrieves the global source links- Returns:
- the source links
-
globalSrcLink
Sets the global mapping between a source directory and a Web service for browsing the code.- Parameters:
links
- the links mapping- Returns:
- this operation instance
-
includes
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- one or more files- Returns:
- this operation instance
- See Also:
-
includes
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- one or more files- Returns:
- this operation instance
- See Also:
-
includes
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- one or more files- Returns:
- this operation instance
- See Also:
-
includes
Retrieves the markdown files that contain the module and package documentation.- Returns:
- the markdown files
-
includes
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- the markdown files- Returns:
- this operation instance
- See Also:
-
includesPaths
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- the markdown files- Returns:
- this operation instance
- See Also:
-
includesStrings
Sets the Markdown files that contain module and package documentation.The contents of specified files are parsed and embedded into documentation as module and package descriptions.
This can be configured on per-package basis.
- Parameters:
files
- the markdown files- Returns:
- this operation instance
- See Also:
-
json
JSON configuration file path.- Parameters:
configuration
- the configuration file path
-
json
JSON configuration file path.- Parameters:
configuration
- the configuration file path
-
json
Retrieves the JSON configuration file path.- Returns:
- the configuration file path
-
json
JSON configuration file path.- Parameters:
configuration
- the configuration file path
-
loggingLevel
Sets the logging level.- Parameters:
loggingLevel
- the logging level- Returns:
- this operation instance
-
moduleName
Sets the name of the project/module. Default isroot
.The display name used to refer to the module. It is used for the table of contents, navigation, logging, etc.
- Parameters:
moduleName
- the project/module name- Returns:
- this operation instance
-
moduleVersion
Set the documented version.- Parameters:
version
- the version- Returns:
- this operation instance
-
noSuppressObviousFunctions
Sets whether to suppress obvious functions such as inherited from kotlin.Any andObject
.A function is considered to be obvious if it is:
- Inherited from kotlin.Any,
Kotlin.Enum,
Object
orEnum
, such asequals
,hashCode
,toString
. - Synthetic (generated by the compiler) and does not have any documentation, such as
dataClass.componentN
ordataClass.copy
.
- Parameters:
noSuppressObviousFunctions
-true
orfalse
- Returns:
- this operation instance
- Inherited from kotlin.Any,
Kotlin.Enum,
-
offlineMode
Sets whether to resolve remote files/links over network.This includes package-lists used for generating external documentation links. For example, to make classes from the standard library clickable.
Setting this to true can significantly speed up build times in certain cases, but can also worsen documentation quality and user experience. For example, by not resolving class/member links from your dependencies, including the standard library.
Note: You can cache fetched files locally and provide them to Dokka as local paths.
- Parameters:
offlineMode
- the offline mode- Returns:
- this operation instance
- See Also:
-
outputDir
Sets the output directory path,./dokka
by default.The directory to where documentation is generated, regardless of output format.
- Parameters:
outputDir
- the output directory- Returns:
- this operation instance
-
outputDir
Retrieves the output directory path.- Returns:
- the output directory
-
outputDir
Sets the output directory path,./dokka
by default.The directory to where documentation is generated, regardless of output format.
- Parameters:
outputDir
- the output directory- Returns:
- this operation instance
-
outputDir
Sets the output directory path,./dokka
by default.The directory to where documentation is generated, regardless of output format.
- Parameters:
outputDir
- the output directory- Returns:
- this operation instance
-
outputFormat
Sets the Dokkaoutput format
.- Parameters:
format
- Theoutput format
- Returns:
- this operation instance
-
pluginConfigurations
Sets the configuration for Dokka plugins.- Parameters:
name
- The fully-qualified plugin namejsonConfiguration
- The plugin JSON configuration- Returns:
- this operation instance
-
pluginConfigurations
Sets the configuration for Dokka plugins.- Parameters:
pluginConfigurations
- the map of configurations- Returns:
- this operation instance
- See Also:
-
pluginConfigurations
Retrieves the plugin configurations.- Returns:
- the plugin configurations.
-
pluginsClasspath
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- one or more jars- Returns:
- this operation instance
- See Also:
-
pluginsClasspath
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- one or more jars- Returns:
- this operation instance
- See Also:
-
pluginsClasspath
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- one or more jars- Returns:
- this operation instance
- See Also:
-
pluginsClasspath
Retrieves the plugins classpath.- Returns:
- the classpath
-
pluginsClasspath
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- the jars- Returns:
- this operation instance
- See Also:
-
pluginsClasspathPaths
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- the jars- Returns:
- this operation instance
- See Also:
-
pluginsClasspathStrings
Sets the jars for Dokka plugins and their dependencies.- Parameters:
jars
- the jars- Returns:
- this operation instance
- See Also:
-
sourceSet
Sets the configurations for a source set.Individual and additional configuration of Kotlin source sets.
- Parameters:
sourceSet
- the source set configurations- Returns:
- this operation instance
-
suppressInheritedMembers
Sets whether to suppress inherited members that aren't explicitly overridden in a given class.- Parameters:
suppressInheritedMembers
-true
orfalse
- Returns:
- this operation instance
-