Package org.apache.maven.plugins.javadoc
Class JavadocReport
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugins.javadoc.AbstractJavadocMojo
-
- org.apache.maven.plugins.javadoc.JavadocReport
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenReport
- Direct Known Subclasses:
AggregatorJavadocReport,JavadocNoForkReport,TestJavadocReport
@Mojo(name="javadoc", requiresDependencyResolution=COMPILE, threadSafe=true) @Execute(phase=GENERATE_SOURCES) public class JavadocReport extends AbstractJavadocMojo implements org.apache.maven.reporting.MavenReportGenerates documentation for theJava codein an NON aggregator project using the standard Javadoc Tool.- Since:
- 2.0
- See Also:
- Javadoc Tool, Javadoc Options
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdescriptionThe description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e.private java.lang.StringdestDirThe name of the destination directory.private java.lang.StringnameThe name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e.private java.io.FilereportOutputDirectorySpecifies the destination directory where javadoc saves the generated HTML files.-
Fields inherited from class org.apache.maven.plugins.javadoc.AbstractJavadocMojo
ARGFILE_FILE_NAME, DEBUG_JAVADOC_SCRIPT_NAME, failOnError, failOnWarnings, FILES_FILE_NAME, JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER, links, locationManager, OPTIONS_FILE_NAME, outputDirectory, PACKAGES_FILE_NAME, project, session, skip, TEST_JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER, useStandardDocletOptions
-
-
Constructor Summary
Constructors Constructor Description JavadocReport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()
The logic is the following: isAggregator hasSourceFiles isRootProject Generate Report True True True True True True False False True False True False True False False False False True True True False True False True False False True False False False False FalsevoiddoExecute()voidgenerate(org.codehaus.doxia.sink.Sink sink, java.util.Locale locale)private java.util.ResourceBundlegetBundle(java.util.Locale locale)Gets the resource bundle for the specified locale.java.lang.StringgetCategoryName()java.lang.StringgetDescription(java.util.Locale locale)java.lang.StringgetName(java.util.Locale locale)java.lang.StringgetOutputName()java.io.FilegetReportOutputDirectory()booleanisExternalReport()voidsetDestDir(java.lang.String theDestDir)voidsetReportOutputDirectory(java.io.File reportOutputDirectory)Method to set the directory where the generated reports will be putprivate voidupdateReportOutputDirectory(java.io.File reportOutputDirectory, java.lang.String destDir)-
Methods inherited from class org.apache.maven.plugins.javadoc.AbstractJavadocMojo
buildJavadocOptions, canGenerateReport, collect, configureDependencySourceResolution, execute, executeReport, failOnError, getArtifactFile, getAttachmentClassifier, getDefaultJavadocApiLink, getDependencyScopeFilter, getDependencySourcePaths, getDoclint, getDoctitle, getExecutionProjectSourceRoots, getFiles, getJavadocDirectory, getJavadocOptionsFile, getOutputDirectory, getOverview, getProject, getProjectBuildOutputDirs, getProjectSourceRoots, getSourcePaths, getToolchain, getWindowtitle, isAggregator, isSkippedJavadoc, isSkippedModule, isTest, isValidJavadocLink, logError, resolveDependency, verifyRemovedParameter
-
-
-
-
Field Detail
-
reportOutputDirectory
@Parameter(property="reportOutputDirectory", defaultValue="${project.reporting.outputDirectory}/apidocs", required=true) private java.io.File reportOutputDirectorySpecifies the destination directory where javadoc saves the generated HTML files.
-
destDir
@Parameter(property="destDir", defaultValue="apidocs") private java.lang.String destDirThe name of the destination directory.- Since:
- 2.1
-
name
@Parameter(property="name") private java.lang.String name
The name of the Javadoc report to be displayed in the Maven Generated Reports page (i.e.project-reports.html).- Since:
- 2.1
-
description
@Parameter(property="description") private java.lang.String description
The description of the Javadoc report to be displayed in the Maven Generated Reports page (i.e.project-reports.html).- Since:
- 2.1
-
-
Method Detail
-
getName
public java.lang.String getName(java.util.Locale locale)
- Specified by:
getNamein interfaceorg.apache.maven.reporting.MavenReport
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
- Specified by:
getDescriptionin interfaceorg.apache.maven.reporting.MavenReport
-
generate
public void generate(org.codehaus.doxia.sink.Sink sink, java.util.Locale locale) throws org.apache.maven.reporting.MavenReportException- Specified by:
generatein interfaceorg.apache.maven.reporting.MavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
getOutputName
public java.lang.String getOutputName()
- Specified by:
getOutputNamein interfaceorg.apache.maven.reporting.MavenReport
-
isExternalReport
public boolean isExternalReport()
- Specified by:
isExternalReportin interfaceorg.apache.maven.reporting.MavenReport
-
canGenerateReport
public boolean canGenerateReport()
The logic is the following:isAggregator hasSourceFiles isRootProject Generate Report True True True True True True False False True False True False True False False False False True True True False True False True False False True False False False False False - Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport
-
getCategoryName
public java.lang.String getCategoryName()
- Specified by:
getCategoryNamein interfaceorg.apache.maven.reporting.MavenReport
-
getReportOutputDirectory
public java.io.File getReportOutputDirectory()
- Specified by:
getReportOutputDirectoryin interfaceorg.apache.maven.reporting.MavenReport
-
setReportOutputDirectory
public void setReportOutputDirectory(java.io.File reportOutputDirectory)
Method to set the directory where the generated reports will be put- Specified by:
setReportOutputDirectoryin interfaceorg.apache.maven.reporting.MavenReport- Parameters:
reportOutputDirectory- the directory file to be set
-
setDestDir
public void setDestDir(java.lang.String theDestDir)
- Parameters:
theDestDir- The destination directory.
-
updateReportOutputDirectory
private void updateReportOutputDirectory(java.io.File reportOutputDirectory, java.lang.String destDir)
-
doExecute
public void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
doExecutein classAbstractJavadocMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getBundle
private java.util.ResourceBundle getBundle(java.util.Locale locale)
Gets the resource bundle for the specified locale.- Parameters:
locale- The locale of the currently generated report.- Returns:
- The resource bundle for the requested locale.
-
-