Class Javadoc
- All Implemented Interfaces:
Generator, ResourceProvider
The Javadoc generator provides the resource JavadocDirectory,
a directory that contains generated javadoc files.
No attempt has been made to define types for the options of
the javadoc tool. Rather, the options are passed as strings
as the ToolProvider API suggests. There are some noteworthy
exceptions for options that are directly related to resource
types (files, directory trees, paths) from the builder context.
By default, the generator builds the javadoc for the project passed
to the constructor. In some cases, e.g. when building a common javadoc
for multiple projects, this is not the desired behavior. In this case,
the project(s) to generate javadoc can be set with projects.
The sources processed default to the project's JavaSourceFiles, i.e.
the resources obtained by invoking
get(new ResourceRequest<FileTree<JavaSourceFile>>(new ResourceType<>() {}))
on the project(s). This can be overridden by setting the sources with
one or several invocations of the addSources-methods.
-
Field Summary
Fields inherited from class AbstractProvider
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal JavadocaddSources(Path directory, String pattern) Adds the files from the given directory matching the given pattern.final JavadocaddSources(Stream<FileTree<JavaSourceFile>> sources) Adds the sources.final JavadocaddSources(FileTree<JavaSourceFile>... sources) Adds the source tree.Returns the destination directory.destination(Path destination) Sets the destination directory.doProvide(ResourceRequest<T> requested) Invoked byAbstractProvider.provide(ResourceRequest)after checking if the invocation is allowed.Sets the projects to generate javadoc for.tagletpath(Stream<ClasspathElement> classpathElements) Adds the given elements to the taglepath.Adds the given taglets.Methods inherited from class JavaTool
logDiagnostic, logDiagnostics, optionArgument, options, options, optionsMethods inherited from class AbstractGenerator
cleanup, name, name, newResource, project, toStringMethods inherited from class AbstractProvider
provideMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ResourceProvider
provide
-
Constructor Details
-
Javadoc
-
-
Method Details
-
projects
-
destination
Returns the destination directory. Defaults to "doc".- Returns:
- the destination
-
destination
Sets the destination directory. ThePathis resolved against the project's build directory (seeProject.buildDirectory()).- Parameters:
destination- the new destination- Returns:
- the java compiler
-
addSources
Adds the source tree.- Parameters:
sources- the sources- Returns:
- the java compiler
-
addSources
Adds the files from the given directory matching the given pattern. Short foraddSources(project().newFileTree(directory, pattern, JavaSourceFile.class)).- Parameters:
directory- the directorypattern- the pattern- Returns:
- the resources collector
-
addSources
Adds the sources.- Parameters:
sources- the sources- Returns:
- the java compiler
-
tagletpath
Adds the given elements to the taglepath.- Parameters:
classpathElements- the classpath elements- Returns:
- the javadoc
-
taglets
-
doProvide
Description copied from class:AbstractProviderInvoked byAbstractProvider.provide(ResourceRequest)after checking if the invocation is allowed.- Specified by:
doProvidein classAbstractProvider- Type Parameters:
T- the generic type- Parameters:
requested- the requested- Returns:
- the stream
-