Class JavadocJarMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.javadoc.AbstractJavadocMojo
org.apache.maven.plugins.javadoc.JavadocJarMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AggregatorJavadocJarMojo, TestJavadocJarMojo
@Mojo(name="jar",
defaultPhase=PACKAGE,
requiresDependencyResolution=COMPILE,
threadSafe=true)
public class JavadocJarMojo
extends AbstractJavadocMojo
Bundles the Javadoc documentation for
main Java code in an NON aggregator project into
a jar using the standard
Javadoc Tool.- Since:
- 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.archiver.MavenArchiveConfigurationThe archive configuration to use.private booleanSpecifies whether to attach the generated artifact to the project helper.private Stringprivate static final String[]Excludes all processing files.private static final String[]Includes all generated Javadoc filesprivate FilePath to the default MANIFEST file to use.private booleanDetect the links for all modules defined in the project.private StringSpecifies the filename that will be used for the generated jar file.private org.codehaus.plexus.archiver.jar.JarArchiverThe Jar archiver.private StringSpecifies the directory where the generated jar file will be put.private org.apache.maven.project.MavenProjectHelperUsed for attaching the artifact in the project.private booleanSet this totrueto enable the use of thedefaultManifestFile.Fields inherited from class AbstractJavadocMojo
ARGFILE_FILE_NAME, DEBUG_JAVADOC_SCRIPT_NAME, failOnError, failOnWarnings, FILES_FILE_NAME, JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER, links, locationManager, mojoExecution, OPTIONS_FILE_NAME, outputDirectory, outputTimestamp, PACKAGES_FILE_NAME, project, reactorProjects, session, siteTool, skip, TEST_JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER, useStandardDocletOptionsFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionJavadocJarMojo(org.apache.maven.project.MavenProjectHelper projectHelper, org.codehaus.plexus.archiver.jar.JarArchiver jarArchiver, org.apache.maven.doxia.tools.SiteTool siteTool, org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager, ResourceResolver resourceResolver, org.eclipse.aether.RepositorySystem repoSystem, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.apache.maven.project.ProjectBuilder mavenProjectBuilder, org.apache.maven.toolchain.ToolchainManager toolchainManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprivate FilegenerateArchive(File javadocFiles, String jarFileName) Method that creates the jar fileprotected StringbooleanMethods inherited from class AbstractJavadocMojo
buildJavadocOptions, canGenerateReport, configureDependencySourceResolution, execute, executeReport, failOnError, getAttachmentClassifier, getClassesFile, getDefaultJavadocApiLink, getDependencyScopeFilter, getDependencySourcePaths, getDoclint, getDoctitle, getExecutionProjectSourceRoots, getFiles, getJavadocDirectory, getJavadocOptionsFile, getOutputDirectory, getOverview, getPluginReportOutputDirectory, getProject, getProjectBuildOutputDirs, getProjectSourceRoots, getReactorProjects, getSourcePaths, getToolchain, getWindowtitle, isAggregator, isSkippedJavadoc, isSkippedModule, isTest, isValidJavadocLink, logError, resolveDependency, verifyRemovedParameterMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
DEFAULT_INCLUDES
Includes all generated Javadoc files -
DEFAULT_EXCLUDES
-
projectHelper
private org.apache.maven.project.MavenProjectHelper projectHelperUsed for attaching the artifact in the project. -
jarArchiver
private org.codehaus.plexus.archiver.jar.JarArchiver jarArchiverThe Jar archiver.- Since:
- 2.5
-
jarOutputDirectory
Specifies the directory where the generated jar file will be put. -
finalName
Specifies the filename that will be used for the generated jar file. Please note that-javadocor-test-javadocwill be appended to the file name. -
attach
@Parameter(property="attach", defaultValue="true") private boolean attachSpecifies whether to attach the generated artifact to the project helper. -
archive
@Parameter private org.apache.maven.archiver.MavenArchiveConfiguration archiveThe archive configuration to use. See Maven Archiver Reference.- Since:
- 2.5
-
defaultManifestFile
@Parameter(defaultValue="${project.build.outputDirectory}/META-INF/MANIFEST.MF", required=true, readonly=true) private File defaultManifestFilePath to the default MANIFEST file to use. It will be used ifuseDefaultManifestFileis set totrue.- Since:
- 2.5
-
useDefaultManifestFile
@Parameter(defaultValue="false") private boolean useDefaultManifestFileSet this totrueto enable the use of thedefaultManifestFile.- Since:
- 2.5
-
classifier
@Parameter(property="maven.javadoc.classifier", defaultValue="javadoc", required=true) private String classifier- Since:
- 2.10
-
detectOfflineLinks
@Parameter(property="detectOfflineLinks", defaultValue="false") private boolean detectOfflineLinksDetect the links for all modules defined in the project.
IfreactorProjectsis defined in a non-aggregator way, it generates default offline links between modules based on the defined project's URLs. For instance, if a parent project has two projectsmodule1andmodule2, the-linkofflinewill be:
The added Javadoc-linkofflineparameter for module1 will be/absolute/path/to/module2/target/site/apidocs
The added Javadoc-linkofflineparameter for module2 will be/absolute/path/to/module1/target/site/apidocs- Since:
- 2.6
- See Also:
-
-
Constructor Details
-
JavadocJarMojo
@Inject public JavadocJarMojo(org.apache.maven.project.MavenProjectHelper projectHelper, org.codehaus.plexus.archiver.jar.JarArchiver jarArchiver, org.apache.maven.doxia.tools.SiteTool siteTool, org.codehaus.plexus.archiver.manager.ArchiverManager archiverManager, ResourceResolver resourceResolver, org.eclipse.aether.RepositorySystem repoSystem, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.apache.maven.project.ProjectBuilder mavenProjectBuilder, org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
-
Method Details
-
doExecute
protected void doExecute() throws org.apache.maven.plugin.MojoExecutionException- Specified by:
doExecutein classAbstractJavadocMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getClassifier
- Returns:
- the wanted classifier, i.e.
javadocortest-javadoc
-
generateArchive
private File generateArchive(File javadocFiles, String jarFileName) throws org.codehaus.plexus.archiver.ArchiverException, IOException Method that creates the jar file- Parameters:
javadocFiles- the directory where the generated jar file will be putjarFileName- the filename of the generated jar file- Returns:
- a File object that contains the generated jar file
- Throws:
org.codehaus.plexus.archiver.ArchiverException-ArchiverExceptionIOException-IOException
-
isDetectOfflineLinks
public boolean isDetectOfflineLinks()- Overrides:
isDetectOfflineLinksin classAbstractJavadocMojo
-