Package org.gradle.api.tasks.javadoc
Class Groovydoc
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.javadoc.Groovydoc
- 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>
Generates HTML API documentation for Groovy source, and optionally, Java source.
This task uses Groovy's Groovydoc tool to generate the API documentation. Please note that the Groovydoc tool has some limitations at the moment. The version of the Groovydoc that is used, is the one from the Groovy dependency defined in the build script.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A Link class represent a link between groovydoc/javadoc output and url.Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer
-
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
generate()
The most restrictive access level to include in the Groovydoc.org.gradle.api.internal.tasks.AntGroovydoc
Returns the classpath used to locate classes referenced by the documented sources.protected org.gradle.internal.file.Deleter
Returns the directory to generate the documentation into.Returns the title for the package index(first) page.Returns the HTML footer for each page.Returns the classpath containing the Groovy library to be used.Returns the HTML header for each page.Whether to include author paragraphs.Whether to include main method for scripts.getLinks()
Returns the links to groovydoc/javadoc output at the given URL.Returns a HTML text to be used for overview documentation.Whether to process scripts.Returns the source for this task, after the include and exclude patterns have been applied.Returns the browser window title for the documentation.boolean
Returns whether to include timestamp within hidden comment in generated HTML (Groovy >= 2.4.6).boolean
Returns whether to include version stamp within hidden comment in generated HTML (Groovy >= 2.4.6).boolean
isUse()
Returns whether to create class and package usage pages.void
Add links to groovydoc/javadoc output at the given URL.void
setAntGroovydoc
(org.gradle.api.internal.tasks.AntGroovydoc antGroovydoc) void
setClasspath
(FileCollection classpath) Sets the classpath used to locate classes referenced by the documented sources.void
setDestinationDir
(File destinationDir) Sets the directory to generate the documentation into.void
setDocTitle
(String docTitle) Sets title for the package index(first) page (optional).void
Sets footer text for each page (optional).void
setGroovyClasspath
(FileCollection groovyClasspath) Sets the classpath containing the Groovy library to be used.void
Sets header text for each page (optional).void
setLinks
(Set<Groovydoc.Link> links) Sets links to groovydoc/javadoc output at the given URL.void
setNoTimestamp
(boolean noTimestamp) Sets whether to include timestamp within hidden comment in generated HTML (Groovy >= 2.4.6).void
setNoVersionStamp
(boolean noVersionStamp) Sets whether to include version stamp within hidden comment in generated HTML (Groovy >= 2.4.6).void
setOverviewText
(TextResource overviewText) Sets a HTML text to be used for overview documentation (optional).void
setUse
(boolean use) Sets whether to create class and package usage pages.void
setWindowTitle
(String windowTitle) Sets the browser window title for the documentation.Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
Methods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
Groovydoc
public Groovydoc()
-
-
Method Details
-
generate
protected void generate() -
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 bePathSensitivity.ABSOLUTE
. If your sources are less strict, please change it accordingly by overriding this method in your subclass.- Overrides:
getSource
in classSourceTask
- Returns:
- The source.
-
getDestinationDir
Returns the directory to generate the documentation into.- Returns:
- The directory to generate the documentation into
-
setDestinationDir
Sets the directory to generate the documentation into. -
getGroovyClasspath
Returns the classpath containing the Groovy library to be used.- Returns:
- The classpath containing the Groovy library to be used
-
setGroovyClasspath
Sets the classpath containing the Groovy library to be used. -
getClasspath
Returns the classpath used to locate classes referenced by the documented sources.- Returns:
- The classpath used to locate classes referenced by the documented sources
-
setClasspath
Sets the classpath used to locate classes referenced by the documented sources. -
getAntGroovydoc
-
setAntGroovydoc
public void setAntGroovydoc(org.gradle.api.internal.tasks.AntGroovydoc antGroovydoc) -
isUse
Returns whether to create class and package usage pages. -
setUse
public void setUse(boolean use) Sets whether to create class and package usage pages. -
isNoTimestamp
Returns whether to include timestamp within hidden comment in generated HTML (Groovy >= 2.4.6). -
setNoTimestamp
public void setNoTimestamp(boolean noTimestamp) Sets whether to include timestamp within hidden comment in generated HTML (Groovy >= 2.4.6). -
isNoVersionStamp
Returns whether to include version stamp within hidden comment in generated HTML (Groovy >= 2.4.6). -
setNoVersionStamp
public void setNoVersionStamp(boolean noVersionStamp) Sets whether to include version stamp within hidden comment in generated HTML (Groovy >= 2.4.6). -
getWindowTitle
Returns the browser window title for the documentation. Set tonull
when there is no window title. -
setWindowTitle
Sets the browser window title for the documentation.- Parameters:
windowTitle
- A text for the windows title
-
getDocTitle
Returns the title for the package index(first) page. Set tonull
when there is no document title. -
setDocTitle
Sets title for the package index(first) page (optional).- Parameters:
docTitle
- the docTitle as HTML
-
getHeader
Returns the HTML header for each page. Set tonull
when there is no header. -
setHeader
Sets header text for each page (optional).- Parameters:
header
- the header as HTML
-
getOverviewText
Returns a HTML text to be used for overview documentation. Set tonull
when there is no overview text. -
setOverviewText
Sets a HTML text to be used for overview documentation (optional).Example:
overviewText = resources.text.fromFile("/overview.html")
-
getAccess
The most restrictive access level to include in the Groovydoc.For example, to include classes and members with package, protected, and public access, use
GroovydocAccess.PACKAGE
.- Returns:
- the access property
- Since:
- 7.5
-
getIncludeAuthor
Whether to include author paragraphs.- Since:
- 7.5
-
getProcessScripts
Whether to process scripts.- Since:
- 7.5
-
getIncludeMainForScripts
Whether to include main method for scripts.- Since:
- 7.5
-
getLinks
Returns the links to groovydoc/javadoc output at the given URL. -
setLinks
Sets links to groovydoc/javadoc output at the given URL.- Parameters:
links
- The links to set- See Also:
-
link
Add links to groovydoc/javadoc output at the given URL.- Parameters:
url
- Base URL of external sitepackages
- list of package prefixes
-
getDeleter
@Inject protected org.gradle.internal.file.Deleter getDeleter()
-