This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch fixj
in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git

commit 4c8d968bac5e80f69dc7beac1dec14fcae1aff84
Author: Elliotte Rusty Harold <[email protected]>
AuthorDate: Wed Aug 20 07:23:49 2025 -0400

    Run mvn javadoc:fix
---
 .../plugins/javadoc/AbstractFixJavadocMojo.java    |  24 ++++-
 .../maven/plugins/javadoc/AbstractJavadocMojo.java | 108 ++++++++++++++++++---
 .../plugins/javadoc/AdditionalDependency.java      |   4 +-
 .../plugins/javadoc/AggregatorJavadocJarMojo.java  |  15 +++
 .../javadoc/AggregatorJavadocNoForkReport.java     |  12 +++
 .../plugins/javadoc/AggregatorJavadocReport.java   |  12 +++
 .../javadoc/AggregatorTestJavadocJarMojo.java      |  15 +++
 .../javadoc/AggregatorTestJavadocNoForkReport.java |  12 +++
 .../javadoc/AggregatorTestJavadocReport.java       |  12 +++
 .../maven/plugins/javadoc/DependencyLink.java      |  41 ++++++++
 .../maven/plugins/javadoc/FixJavadocMojo.java      |   6 ++
 .../javadoc/JavadocArchiveConfiguration.java       |   4 +
 .../maven/plugins/javadoc/JavadocJarMojo.java      |  16 +++
 .../maven/plugins/javadoc/JavadocModule.java       |  42 ++++++++
 .../maven/plugins/javadoc/JavadocNoForkReport.java |  11 +++
 .../maven/plugins/javadoc/JavadocReport.java       |  15 ++-
 .../apache/maven/plugins/javadoc/JavadocUtil.java  |  51 ++++++----
 .../maven/plugins/javadoc/JavadocVersion.java      |   3 +-
 .../maven/plugins/javadoc/ResourcesBundleMojo.java |  15 ++-
 .../apache/maven/plugins/javadoc/StaleHelper.java  |   6 +-
 .../apache/maven/plugins/javadoc/SystemUtils.java  |   2 +-
 .../maven/plugins/javadoc/TestFixJavadocMojo.java  |   5 +
 .../maven/plugins/javadoc/TestJavadocJarMojo.java  |  23 +++++
 .../plugins/javadoc/TestJavadocNoForkReport.java   |  11 +++
 .../maven/plugins/javadoc/TestJavadocReport.java   |  23 +++++
 .../plugins/javadoc/TestResourcesBundleMojo.java   |  20 +++-
 .../plugins/javadoc/resolver/JavadocBundle.java    |  10 +-
 .../plugins/javadoc/resolver/ResourceResolver.java |  18 ++--
 .../javadoc/resolver/SourceResolverConfig.java     |  56 ++++++++---
 29 files changed, 524 insertions(+), 68 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java
index 5b319727..dda247e7 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java
@@ -220,6 +220,11 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
      */
     private InputHandler inputHandler;
 
+    /**
+     * <p>Constructor for AbstractFixJavadocMojo.</p>
+     *
+     * @param inputHandler a {@link 
org.codehaus.plexus.components.interactivity.InputHandler} object
+     */
     public AbstractFixJavadocMojo(InputHandler inputHandler) {
         this.inputHandler = inputHandler;
     }
@@ -397,9 +402,7 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
      */
     private List<String> sinceClasses;
 
-    /**
-     * {@inheritDoc}
-     */
+    /** {@inheritDoc} */
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
         if (!fixClassComment && !fixFieldComment && !fixMethodComment) {
@@ -450,11 +453,18 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
     // protected methods
     // ----------------------------------------------------------------------
 
+    /**
+     * <p>Getter for the field <code>project</code>.</p>
+     *
+     * @return a {@link org.apache.maven.project.MavenProject} object
+     */
     protected final MavenProject getProject() {
         return project;
     }
 
     /**
+     * <p>getArtifactType.</p>
+     *
      * @param p not null maven project.
      * @return the artifact type.
      */
@@ -463,6 +473,8 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getProjectSourceRoots.</p>
+     *
      * @param p not null maven project.
      * @return the list of source paths for the given project.
      */
@@ -473,9 +485,11 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getCompileClasspathElements.</p>
+     *
      * @param p not null
      * @return the compile classpath elements
-     * @throws DependencyResolutionRequiredException
+     * @throws org.apache.maven.artifact.DependencyResolutionRequiredException
      *          if any
      */
     protected List<String> getCompileClasspathElements(MavenProject p) throws 
DependencyResolutionRequiredException {
@@ -485,6 +499,8 @@ public abstract class AbstractFixJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getJavaMethodAsString.</p>
+     *
      * @param javaExecutable not null
      * @return the fully qualify name of javaMethod with signature
      */
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
index cb138424..cddbccf1 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -253,6 +253,17 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
 
     private ToolchainManager toolchainManager;
 
+    /**
+     * <p>Constructor for AbstractJavadocMojo.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AbstractJavadocMojo(
             SiteTool siteTool,
             ArchiverManager archiverManager,
@@ -1694,6 +1705,11 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         return false;
     }
 
+    /**
+     * <p>Getter for the field <code>outputDirectory</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     protected String getOutputDirectory() {
         return outputDirectory.getAbsolutePath();
     }
@@ -1708,11 +1724,18 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         return getOutputDirectory() + "/" + (isTest() ? "test" : "") + 
"apidocs";
     }
 
+    /**
+     * <p>Getter for the field <code>project</code>.</p>
+     *
+     * @return a {@link org.apache.maven.project.MavenProject} object
+     */
     protected MavenProject getProject() {
         return project;
     }
 
     /**
+     * <p>getProjectBuildOutputDirs.</p>
+     *
      * @param p not null maven project
      * @return the list of directories where compiled classes are placed for 
the given project. These dirs are
      *         added to the javadoc classpath.
@@ -1726,6 +1749,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getClassesFile.</p>
+     *
      * @param project the project in which to find a classes file
      * @return null, the attached artifact file, or outputDirectory.
      */
@@ -1756,6 +1781,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getProjectSourceRoots.</p>
+     *
      * @param p not null maven project
      * @return the list of source paths for the given project
      */
@@ -1770,6 +1797,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getExecutionProjectSourceRoots.</p>
+     *
      * @param p not null maven project
      * @return the list of source paths for the execution project of the given 
project
      */
@@ -1784,6 +1813,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>Getter for the field <code>javadocDirectory</code>.</p>
+     *
      * @return the current javadoc directory
      */
     protected File getJavadocDirectory() {
@@ -1791,6 +1822,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>Getter for the field <code>doclint</code>.</p>
+     *
      * @return the doclint specific checks configuration
      */
     protected String getDoclint() {
@@ -1798,6 +1831,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>Getter for the field <code>doctitle</code>.</p>
+     *
      * @return the title to be placed near the top of the overview summary file
      */
     protected String getDoctitle() {
@@ -1805,6 +1840,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>Getter for the field <code>overview</code>.</p>
+     *
      * @return the overview documentation file from the user parameter or from 
the <code>javadocdirectory</code>
      */
     protected File getOverview() {
@@ -1812,6 +1849,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>Getter for the field <code>windowtitle</code>.</p>
+     *
      * @return the title to be placed in the HTML title tag
      */
     protected String getWindowtitle() {
@@ -1841,6 +1880,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
                 : encoding;
     }
 
+    /** {@inheritDoc} */
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
         verifyRemovedParameter("aggregator");
@@ -1851,8 +1891,19 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         doExecute();
     }
 
+    /**
+     * <p>doExecute.</p>
+     *
+     * @throws org.apache.maven.plugin.MojoExecutionException if any.
+     * @throws org.apache.maven.plugin.MojoFailureException if any.
+     */
     protected abstract void doExecute() throws MojoExecutionException, 
MojoFailureException;
 
+    /**
+     * <p>verifyRemovedParameter.</p>
+     *
+     * @param paramName a {@link java.lang.String} object
+     */
     protected final void verifyRemovedParameter(String paramName) {
         Xpp3Dom configDom = mojoExecution.getConfiguration();
         if (configDom != null) {
@@ -1878,7 +1929,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
      * Javadoc Options used by this Plugin.
      *
      * @param unusedLocale the wanted locale (actually unused).
-     * @throws MavenReportException if any
+     * @throws org.apache.maven.reporting.MavenReportException if any
      */
     protected void executeReport(Locale unusedLocale) throws 
MavenReportException {
         if (getLog().isDebugEnabled()) {
@@ -2087,7 +2138,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
      *
      * @param sourcePaths a Collection that contains the paths to the source 
files
      * @return a List that contains the specific path for every source file
-     * @throws MavenReportException {@link MavenReportException} issue while 
generating report
+     * @throws org.apache.maven.reporting.MavenReportException {@link 
org.apache.maven.reporting.org.apache.maven.reporting.MavenReportException} 
issue while generating report
      */
     protected Map<Path, Collection<String>> getFiles(Collection<Path> 
sourcePaths) throws MavenReportException {
         Map<Path, Collection<String>> mappedFiles = new 
LinkedHashMap<>(sourcePaths.size());
@@ -2128,7 +2179,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
      * source roots of the project will be used.
      *
      * @return a Map of the project absolute source paths per projects key 
(G:A)
-     * @throws MavenReportException {@link MavenReportException} issue while 
generating report
+     * @throws org.apache.maven.reporting.MavenReportException {@link 
org.apache.maven.reporting.org.apache.maven.reporting.MavenReportException} 
issue while generating report
      * @see JavadocUtil#pruneDirs(MavenProject, Collection)
      */
     protected Collection<JavadocModule> getSourcePaths() throws 
MavenReportException {
@@ -2279,8 +2330,9 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     /**
      * Override this method to customize the configuration for resolving 
dependency sources. The default
      * behavior enables the resolution of -sources jar files.
-     * @param config {@link SourceResolverConfig}
-     * @return {@link SourceResolverConfig}
+     *
+     * @param config {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     protected SourceResolverConfig configureDependencySourceResolution(final 
SourceResolverConfig config) {
         return config.withCompileSources();
@@ -2288,9 +2340,10 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
 
     /**
      * Resolve dependency sources so they can be included directly in the 
javadoc process. To customize this,
-     * override {@link 
AbstractJavadocMojo#configureDependencySourceResolution(SourceResolverConfig)}.
+     * override {@link 
org.apache.maven.plugins.javadoc.AbstractJavadocMojo#configureDependencySourceResolution(SourceResolverConfig)}.
+     *
      * @return List of source paths.
-     * @throws MavenReportException {@link MavenReportException}
+     * @throws org.apache.maven.reporting.MavenReportException {@link 
org.apache.maven.reporting.org.apache.maven.reporting.MavenReportException}
      */
     protected final Collection<JavadocModule> getDependencySourcePaths() 
throws MavenReportException {
         try {
@@ -2585,15 +2638,22 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         return classpathElements;
     }
 
+    /**
+     * <p>getDependencyScopeFilter.</p>
+     *
+     * @return a {@link org.eclipse.aether.util.filter.ScopeDependencyFilter} 
object
+     */
     protected ScopeDependencyFilter getDependencyScopeFilter() {
         return new ScopeDependencyFilter(
                 Arrays.asList(Artifact.SCOPE_COMPILE, Artifact.SCOPE_PROVIDED, 
Artifact.SCOPE_SYSTEM), null);
     }
 
     /**
-     * @param dependency {@link Dependency}
-     * @return {@link Artifact}
-     * @throws MavenReportException when artifact could not be resolved
+     * <p>resolveDependency.</p>
+     *
+     * @param dependency {@link org.apache.maven.model.Dependency}
+     * @return {@link org.apache.maven.artifact.Artifact}
+     * @throws org.apache.maven.reporting.MavenReportException when artifact 
could not be resolved
      */
     public Artifact resolveDependency(Dependency dependency) throws 
MavenReportException {
         ArtifactTypeRegistry registry = 
RepositoryUtils.newArtifactTypeRegistry(artifactHandlerManager);
@@ -2609,6 +2669,11 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         }
     }
 
+    /**
+     * <p>getToolchain.</p>
+     *
+     * @return a {@link org.apache.maven.toolchain.Toolchain} object
+     */
     protected final Toolchain getToolchain() {
         Toolchain tc = null;
 
@@ -5496,6 +5561,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>getDefaultJavadocApiLink.</p>
+     *
      * @return if {@code detectJavaApiLink}, the Java API link based on the 
{@code javaApiLinks} properties and the
      *         value of the <code>source</code> parameter in the
      *         <code>org.apache.maven.plugins:maven-compiler-plugin</code>
@@ -5632,6 +5699,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>isValidJavadocLink.</p>
+     *
      * @param link not null
      * @param detecting <code>true</code> if the link is generated by
      * <code>detectLinks</code>, or <code>false</code> otherwise
@@ -5838,7 +5907,7 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
      * Construct the output file for the generated javadoc-options XML file, 
after creating the
      * javadocOptionsDir if necessary. This method does NOT write to the file 
in question.
      *
-     * @return The options {@link File} file.
+     * @return The options {@link java.io.File} file.
      * @since 2.7
      */
     protected final File getJavadocOptionsFile() {
@@ -5854,8 +5923,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
      * supplying to a distro module in a includeDependencySources 
configuration, so the javadoc options
      * from this execution can be reconstructed and merged in the distro build.
      *
-     * @return {@link JavadocOptions}
-     * @throws IOException {@link IOException}
+     * @return {@link org.apache.maven.plugins.javadoc.options.JavadocOptions}
+     * @throws java.io.IOException {@link java.io.java.io.IOException}
      * @since 2.7
      */
     protected final JavadocOptions buildJavadocOptions() throws IOException {
@@ -5914,14 +5983,21 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
         }
     }
 
+    /**
+     * <p>Getter for the field <code>reactorProjects</code>.</p>
+     *
+     * @return a {@link java.util.List} object
+     */
     protected List<MavenProject> getReactorProjects() {
         return reactorProjects;
     }
 
     /**
+     * <p>failOnError.</p>
+     *
      * @param prefix the prefix of the exception
      * @param e the exception
-     * @throws MojoExecutionException {@link MojoExecutionException} issue 
while generating report
+     * @throws org.apache.maven.plugin.MojoExecutionException {@link 
org.apache.maven.plugin.org.apache.maven.plugin.MojoExecutionException} issue 
while generating report
      */
     protected void failOnError(String prefix, Exception e) throws 
MojoExecutionException {
         if (failOnError) {
@@ -5954,6 +6030,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>isSkippedModule.</p>
+     *
      * @param mavenProject the project that might be skipped
      * @return <code>true</code> if the project needs to be skipped from 
aggregate generation
      */
@@ -5978,6 +6056,8 @@ public abstract class AbstractJavadocMojo extends 
AbstractMojo {
     }
 
     /**
+     * <p>isSkippedJavadoc.</p>
+     *
      * @param mavenProject the project that might be skipped
      * @return <code>true</code> if the pom configuration skips javadoc 
generation for the project
      */
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AdditionalDependency.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AdditionalDependency.java
index a20d60fb..98fa1745 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AdditionalDependency.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AdditionalDependency.java
@@ -22,7 +22,9 @@ import org.apache.maven.model.Dependency;
 
 /**
  * Provides syntactic sugar for using the standard {@code Dependency}
- * model as a parameter to {@link AbstractJavadocMojo}'s {@code 
additionalDependencies}.
+ * model as a parameter to {@link 
org.apache.maven.plugins.javadoc.AbstractJavadocMojo}'s {@code 
additionalDependencies}.
+ *
+ * @author elharo
  */
 public class AdditionalDependency extends Dependency {
     // no op
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocJarMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocJarMojo.java
index 36acbe86..e5c2872f 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocJarMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocJarMojo.java
@@ -42,6 +42,7 @@ import org.eclipse.aether.RepositorySystem;
  * <p>Since version 3.1.0 an aggregated jar is created for every module of a 
Maven multimodule project.</p>
  *
  * @since 2.6
+ * @author elharo
  */
 @Mojo(
         name = "aggregate-jar",
@@ -53,6 +54,19 @@ public class AggregatorJavadocJarMojo extends JavadocJarMojo 
{
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for AggregatorJavadocJarMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param jarArchiver a {@link 
org.codehaus.plexus.archiver.jar.JarArchiver} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorJavadocJarMojo(
             MavenProjectHelper projectHelper,
             JarArchiver jarArchiver,
@@ -76,6 +90,7 @@ public class AggregatorJavadocJarMojo extends JavadocJarMojo {
     }
     // CHECKSTYLE_ON: ParameterNumber
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isAggregator() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocNoForkReport.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocNoForkReport.java
index f062baa8..fce5b4dc 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocNoForkReport.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocNoForkReport.java
@@ -37,6 +37,7 @@ import org.eclipse.aether.RepositorySystem;
  * <a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javadoc.html";>Javadoc
 Tool</a>.
  *
  * @since 3.1.0
+ * @author elharo
  */
 @Mojo(name = "aggregate-no-fork", requiresDependencyResolution = 
ResolutionScope.COMPILE)
 @Execute(phase = LifecyclePhase.NONE)
@@ -44,6 +45,17 @@ public class AggregatorJavadocNoForkReport extends 
AggregatorJavadocReport {
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for AggregatorJavadocNoForkReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorJavadocNoForkReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReport.java 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReport.java
index 4bd99e8d..41e28813 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReport.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorJavadocReport.java
@@ -46,6 +46,17 @@ import org.eclipse.aether.RepositorySystem;
 public class AggregatorJavadocReport extends JavadocReport {
 
     @Inject
+    /**
+     * <p>Constructor for AggregatorJavadocReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorJavadocReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
@@ -64,6 +75,7 @@ public class AggregatorJavadocReport extends JavadocReport {
                 toolchainManager);
     }
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isAggregator() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocJarMojo.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocJarMojo.java
index f1a21ce1..cdb79fa1 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocJarMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocJarMojo.java
@@ -42,6 +42,7 @@ import org.eclipse.aether.RepositorySystem;
  * <p>Since version 3.1.0 an aggregated jar is created for every module of a 
Maven multimodule project.</p>
  *
  * @since 2.6
+ * @author elharo
  */
 @Mojo(
         name = "test-aggregate-jar",
@@ -53,6 +54,19 @@ public class AggregatorTestJavadocJarMojo extends 
TestJavadocJarMojo {
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for AggregatorTestJavadocJarMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param jarArchiver a {@link 
org.codehaus.plexus.archiver.jar.JarArchiver} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorTestJavadocJarMojo(
             MavenProjectHelper projectHelper,
             JarArchiver jarArchiver,
@@ -76,6 +90,7 @@ public class AggregatorTestJavadocJarMojo extends 
TestJavadocJarMojo {
     }
     // CHECKSTYLE_ON: ParameterNumber
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isAggregator() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocNoForkReport.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocNoForkReport.java
index 0ac6aca1..b89a5019 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocNoForkReport.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocNoForkReport.java
@@ -38,12 +38,24 @@ import org.eclipse.aether.RepositorySystem;
  *
  * @version $Id$
  * @since 3.0.1
+ * @author elharo
  */
 @Mojo(name = "test-aggregate-no-fork", requiresDependencyResolution = 
ResolutionScope.TEST)
 @Execute(phase = LifecyclePhase.NONE)
 public class AggregatorTestJavadocNoForkReport extends 
AggregatorTestJavadocReport {
 
     @Inject
+    /**
+     * <p>Constructor for AggregatorTestJavadocNoForkReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorTestJavadocNoForkReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocReport.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocReport.java
index 06db5a72..97a74c04 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocReport.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/AggregatorTestJavadocReport.java
@@ -46,6 +46,17 @@ import org.eclipse.aether.RepositorySystem;
 public class AggregatorTestJavadocReport extends TestJavadocReport {
 
     @Inject
+    /**
+     * <p>Constructor for AggregatorTestJavadocReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public AggregatorTestJavadocReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
@@ -64,6 +75,7 @@ public class AggregatorTestJavadocReport extends 
TestJavadocReport {
                 toolchainManager);
     }
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isAggregator() {
         return true;
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/DependencyLink.java 
b/src/main/java/org/apache/maven/plugins/javadoc/DependencyLink.java
index 4e3e4c3c..8853ba4f 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/DependencyLink.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/DependencyLink.java
@@ -22,6 +22,7 @@ package org.apache.maven.plugins.javadoc;
  * In case of autodetectLinks, this class can overwrite the url for that 
dependency
  *
  * @since 3.3.0
+ * @author elharo
  */
 public class DependencyLink {
     private String groupId;
@@ -32,34 +33,74 @@ public class DependencyLink {
 
     private String url;
 
+    /**
+     * <p>Getter for the field <code>url</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     public String getUrl() {
         return url;
     }
 
+    /**
+     * <p>Setter for the field <code>url</code>.</p>
+     *
+     * @param url a {@link java.lang.String} object
+     */
     public void setUrl(String url) {
         this.url = url;
     }
 
+    /**
+     * <p>Getter for the field <code>groupId</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     public String getGroupId() {
         return groupId;
     }
 
+    /**
+     * <p>Setter for the field <code>groupId</code>.</p>
+     *
+     * @param groupId a {@link java.lang.String} object
+     */
     public void setGroupId(String groupId) {
         this.groupId = groupId;
     }
 
+    /**
+     * <p>Getter for the field <code>artifactId</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     public String getArtifactId() {
         return artifactId;
     }
 
+    /**
+     * <p>Setter for the field <code>artifactId</code>.</p>
+     *
+     * @param artifactId a {@link java.lang.String} object
+     */
     public void setArtifactId(String artifactId) {
         this.artifactId = artifactId;
     }
 
+    /**
+     * <p>Getter for the field <code>classifier</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     public String getClassifier() {
         return classifier;
     }
 
+    /**
+     * <p>Setter for the field <code>classifier</code>.</p>
+     *
+     * @param classifier a {@link java.lang.String} object
+     */
     public void setClassifier(String classifier) {
         this.classifier = classifier;
     }
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/FixJavadocMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/FixJavadocMojo.java
index 99511c1a..b312b67e 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/FixJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/FixJavadocMojo.java
@@ -28,6 +28,7 @@ import 
org.codehaus.plexus.components.interactivity.InputHandler;
 
 /**
  * Fix Javadoc documentation and tags for the <code>Java code</code> for the 
project.
+ *
  * @see <a 
href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/doc-comment-spec.html#where-tags-can-be-used";>Where
 Tags
  * Can Be Used</a>
  * @author <a href="mailto:[email protected]";>Vincent Siveton</a>
@@ -38,6 +39,11 @@ import 
org.codehaus.plexus.components.interactivity.InputHandler;
 public class FixJavadocMojo extends AbstractFixJavadocMojo {
 
     @Inject
+    /**
+     * <p>Constructor for FixJavadocMojo.</p>
+     *
+     * @param inputHandler a {@link 
org.codehaus.plexus.components.interactivity.InputHandler} object
+     */
     public FixJavadocMojo(InputHandler inputHandler) {
         super(inputHandler);
     }
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/JavadocArchiveConfiguration.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocArchiveConfiguration.java
index 5dbe8d01..df29118d 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/JavadocArchiveConfiguration.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocArchiveConfiguration.java
@@ -24,8 +24,12 @@ import org.apache.maven.archiver.MavenArchiveConfiguration;
  * For backwards compatibility, a custom archive configuration that defaults 
to not including the Maven descriptor.
  *
  * @see <a 
href="https://issues.apache.org/browse/MJAVADOC-431";>MJAVADOC-431</a>
+ * @author elharo
  */
 public class JavadocArchiveConfiguration extends MavenArchiveConfiguration {
+    /**
+     * <p>Constructor for JavadocArchiveConfiguration.</p>
+     */
     public JavadocArchiveConfiguration() {
         setAddMavenDescriptor(false);
     }
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocJarMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocJarMojo.java
index f5d8ae18..ead482f4 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocJarMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocJarMojo.java
@@ -53,6 +53,7 @@ import org.eclipse.aether.RepositorySystem;
  * Javadoc Tool</a>.
  *
  * @since 2.0
+ * @author elharo
  */
 @Mojo(
         name = "jar",
@@ -96,6 +97,19 @@ public class JavadocJarMojo extends AbstractJavadocMojo {
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for JavadocJarMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param jarArchiver a {@link 
org.codehaus.plexus.archiver.jar.JarArchiver} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public JavadocJarMojo(
             MavenProjectHelper projectHelper,
             JarArchiver jarArchiver,
@@ -230,6 +244,8 @@ public class JavadocJarMojo extends AbstractJavadocMojo {
     // ----------------------------------------------------------------------
 
     /**
+     * <p>Getter for the field <code>classifier</code>.</p>
+     *
      * @return the wanted classifier, i.e. <code>javadoc</code> or 
<code>test-javadoc</code>
      */
     protected String getClassifier() {
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocModule.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocModule.java
index 144a0f43..93bb0384 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocModule.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocModule.java
@@ -29,6 +29,7 @@ import 
org.codehaus.plexus.languages.java.jpms.ModuleNameSource;
  * Represents a unit of Javadoc referring to the binary and java source paths
  *
  * @since 3.3.0
+ * @author elharo
  */
 public class JavadocModule {
     private final String gav;
@@ -41,10 +42,26 @@ public class JavadocModule {
 
     private final ModuleNameSource moduleNameSource;
 
+    /**
+     * <p>Constructor for JavadocModule.</p>
+     *
+     * @param gav a {@link java.lang.String} object
+     * @param artifactFile a {@link java.io.File} object
+     * @param sourcePaths a {@link java.util.Collection} object
+     */
     public JavadocModule(String gav, File artifactFile, Collection<Path> 
sourcePaths) {
         this(gav, artifactFile, sourcePaths, null, null);
     }
 
+    /**
+     * <p>Constructor for JavadocModule.</p>
+     *
+     * @param gav a {@link java.lang.String} object
+     * @param artifactFile a {@link java.io.File} object
+     * @param sourcePaths a {@link java.util.Collection} object
+     * @param moduleDescriptor a {@link 
org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor} object
+     * @param moduleNameSource a {@link 
org.codehaus.plexus.languages.java.jpms.ModuleNameSource} object
+     */
     public JavadocModule(
             String gav,
             File artifactFile,
@@ -58,22 +75,47 @@ public class JavadocModule {
         this.moduleNameSource = moduleNameSource;
     }
 
+    /**
+     * <p>Getter for the field <code>gav</code>.</p>
+     *
+     * @return a {@link java.lang.String} object
+     */
     public String getGav() {
         return gav;
     }
 
+    /**
+     * <p>Getter for the field <code>sourcePaths</code>.</p>
+     *
+     * @return a {@link java.util.Collection} object
+     */
     public Collection<Path> getSourcePaths() {
         return sourcePaths;
     }
 
+    /**
+     * <p>Getter for the field <code>artifactFile</code>.</p>
+     *
+     * @return a {@link java.io.File} object
+     */
     public File getArtifactFile() {
         return artifactFile;
     }
 
+    /**
+     * <p>Getter for the field <code>moduleDescriptor</code>.</p>
+     *
+     * @return a {@link 
org.codehaus.plexus.languages.java.jpms.JavaModuleDescriptor} object
+     */
     public JavaModuleDescriptor getModuleDescriptor() {
         return moduleDescriptor;
     }
 
+    /**
+     * <p>Getter for the field <code>moduleNameSource</code>.</p>
+     *
+     * @return a {@link 
org.codehaus.plexus.languages.java.jpms.ModuleNameSource} object
+     */
     public ModuleNameSource getModuleNameSource() {
         return moduleNameSource;
     }
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/JavadocNoForkReport.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocNoForkReport.java
index b7b145fb..3cf1703a 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocNoForkReport.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocNoForkReport.java
@@ -47,6 +47,17 @@ import org.eclipse.aether.RepositorySystem;
 public class JavadocNoForkReport extends JavadocReport {
 
     @Inject
+    /**
+     * <p>Constructor for JavadocNoForkReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public JavadocNoForkReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocReport.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocReport.java
index 0b18ac5a..bc2fabe7 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocReport.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocReport.java
@@ -87,6 +87,17 @@ public class JavadocReport extends AbstractJavadocMojo 
implements MavenMultiPage
     private String description;
 
     @Inject
+    /**
+     * <p>Constructor for JavadocReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public JavadocReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
@@ -148,9 +159,7 @@ public class JavadocReport extends AbstractJavadocMojo 
implements MavenMultiPage
         }
     }
 
-    /**
-     * @deprecated use getOutputPath() instead
-     */
+    /** {@inheritDoc} */
     @Override
     @Deprecated
     public String getOutputName() {
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
index dd8ccbc6..440ca812 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocUtil.java
@@ -277,7 +277,7 @@ public class JavadocUtil {
      * @param outputDirectory the output directory
      * @param javadocDir the javadoc directory
      * @param excludedocfilessubdir the excludedocfilessubdir parameter
-     * @throws IOException if any
+     * @throws java.io.IOException if any
      * @since 2.5
      */
     protected static void copyJavadocResources(File outputDirectory, File 
javadocDir, String excludedocfilessubdir)
@@ -450,10 +450,9 @@ public class JavadocUtil {
      *
      * @param javadocExe not null file
      * @return the javadoc version as float
-     * @throws IOException if javadocExe is null, doesn't exist or is not a 
file
-     * @throws CommandLineException if any
-     * @throws IllegalArgumentException if no output was found in the command 
line
-     * @throws PatternSyntaxException if the output contains a syntax error in 
the regular-expression pattern.
+     * @throws java.io.IOException if javadocExe is null, doesn't exist or is 
not a file
+     * @throws org.codehaus.plexus.util.cli.CommandLineException if any
+     * @throws java.lang.IllegalArgumentException if no output was found in 
the command line
      * @see #extractJavadocVersion(String)
      */
     protected static JavaVersion getJavadocVersion(File javadocExe)
@@ -530,10 +529,8 @@ public class JavadocUtil {
      *
      * @param output of 'javadoc -J-version'
      * @return the version of the javadoc for the output, only digits and dots
-     * @throws PatternSyntaxException if the output doesn't match the output 
pattern
-     *             {@code (?s).*?[^a-zA-Z]([0-9]+\\.?[0-9]*)(\\.([0-9]+))?.*}.
-     * @throws NullPointerException if the output is null
-     * @throws IllegalArgumentException if the output is empty
+     * @throws java.lang.NullPointerException if the output is null
+     * @throws java.lang.IllegalArgumentException if the output is empty
      */
     protected static String extractJavadocVersion(String output) {
         if (output == null) {
@@ -597,8 +594,8 @@ public class JavadocUtil {
      * @return the memory parsed with a supported unit. If no unit is 
specified in the <code>memory</code> argument, the
      *         default unit is <code>m</code>. The units <code>g | gb</code> 
or <code>t | tb</code> will be converted in
      *         <code>m</code>.
-     * @throws NullPointerException if the <code>memory</code> argument is null
-     * @throws IllegalArgumentException if the <code>memory</code> argument 
doesn't match any pattern.
+     * @throws java.lang.NullPointerException if the <code>memory</code> 
argument is null
+     * @throws java.lang.IllegalArgumentException if the <code>memory</code> 
argument doesn't match any pattern.
      */
     protected static String parseJavadocMemory(String memory) {
         if (memory == null) {
@@ -662,10 +659,10 @@ public class JavadocUtil {
      *
      * @param jarFile not null
      * @return the list of <code>com.sun.tools.doclets.Taglet</code> class 
names from a given jarFile.
-     * @throws IOException if jarFile is invalid or not found, or if the 
<code>JAVA_HOME/lib/tools.jar</code> is not
+     * @throws java.io.IOException if jarFile is invalid or not found, or if 
the <code>JAVA_HOME/lib/tools.jar</code> is not
      *             found.
-     * @throws ClassNotFoundException if any
-     * @throws NoClassDefFoundError if any
+     * @throws java.lang.ClassNotFoundException if any
+     * @throws java.lang.NoClassDefFoundError if any
      */
     protected static List<String> getTagletClassNames(File jarFile)
             throws IOException, ClassNotFoundException, NoClassDefFoundError {
@@ -713,7 +710,7 @@ public class JavadocUtil {
      *
      * @param url not null url
      * @param file not null file where the url will be created
-     * @throws IOException if any
+     * @throws java.io.IOException if any
      * @since 2.6
      */
     protected static void copyResource(URL url, File file) throws IOException {
@@ -743,7 +740,7 @@ public class JavadocUtil {
      * @param userSettingsFile reference to user settings file, could be null.
      * @param globalToolchainsFile reference to toolchains file, could be null.
      * @param userToolchainsFile reference to user toolchains file, could be 
null.
-     * @throws MavenInvocationException if any
+     * @throws org.apache.maven.shared.invoker.MavenInvocationException if any
      * @since 2.6
      */
     protected static void invokeMaven(
@@ -1261,7 +1258,12 @@ public class JavadocUtil {
     }
 
     /**
-     * @deprecated use {@link Path#relativize(Path)} () instead
+     * <p>toRelative.</p>
+     *
+     * @deprecated use {@link java.nio.file.Path#relativize(Path)} () instead
+     * @param basedir a {@link java.io.File} object
+     * @param absolutePath a {@link java.lang.String} object
+     * @return a {@link java.lang.String} object
      */
     @Deprecated
     public static String toRelative(File basedir, String absolutePath) {
@@ -1287,6 +1289,7 @@ public class JavadocUtil {
 
     /**
      * Convenience method to determine that a collection is not empty or null.
+     *
      * @param collection the collection to verify
      * @return {@code true} if not {@code null} and not empty, otherwise 
{@code false}
      */
@@ -1296,6 +1299,7 @@ public class JavadocUtil {
 
     /**
      * Convenience method to determine that a collection is empty or null.
+     *
      * @param collection the collection to verify
      * @return {@code true} if {@code null} or empty, otherwise {@code false}
      */
@@ -1310,7 +1314,7 @@ public class JavadocUtil {
      * @param url URL
      * @param settings Maven settings
      * @return final URL after all redirects have been followed
-     * @throws IOException if there was an error during the HTTP request
+     * @throws java.io.IOException if there was an error during the HTTP 
request
      */
     protected static URL getRedirectUrl(URL url, Settings settings) throws 
IOException {
         String protocol = url.getProtocol();
@@ -1362,7 +1366,7 @@ public class JavadocUtil {
      *            <code>false</code> to only check the existence of the 
<code>package-list</code> resource.
      * @return <code>true</code> if <code>url</code> points to a valid 
<code>package-list</code> resource;
      *         <code>false</code> else.
-     * @throws IOException if reading the resource fails.
+     * @throws java.io.IOException if reading the resource fails.
      * @see #createHttpClient(org.apache.maven.settings.Settings, java.net.URL)
      * @since 2.8
      */
@@ -1384,6 +1388,15 @@ public class JavadocUtil {
         }
     }
 
+    /**
+     * <p>isValidElementList.</p>
+     *
+     * @param url a {@link java.net.URL} object
+     * @param settings a {@link org.apache.maven.settings.Settings} object
+     * @param validateContent a boolean
+     * @return a boolean
+     * @throws java.io.IOException if any.
+     */
     protected static boolean isValidElementList(URL url, Settings settings, 
boolean validateContent)
             throws IOException {
         if (url == null) {
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/JavadocVersion.java 
b/src/main/java/org/apache/maven/plugins/javadoc/JavadocVersion.java
index bc196080..89d57a9e 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/JavadocVersion.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/JavadocVersion.java
@@ -24,7 +24,6 @@ package org.apache.maven.plugins.javadoc;
  * <strong>Note: </strong> Ensure the methods match, although 
parse+compareTo+toString should be enough.
  * </p>
  *
- *
  * @author Robert Scholte
  * @since 3.0.0
  * @deprecated Use {@link 
org.codehaus.plexus.languages.java.version.JavaVersion} instead
@@ -50,6 +49,7 @@ public class JavadocVersion implements 
Comparable<JavadocVersion> {
         return new JavadocVersion(s);
     }
 
+    /** {@inheritDoc} */
     @Override
     public int compareTo(JavadocVersion other) {
         String[] thisSegments = this.rawVersion.split("\\.");
@@ -71,6 +71,7 @@ public class JavadocVersion implements 
Comparable<JavadocVersion> {
         return thisSegments.length - otherSegments.length;
     }
 
+    /** {@inheritDoc} */
     @Override
     public String toString() {
         return rawVersion;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/ResourcesBundleMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/ResourcesBundleMojo.java
index cf1d1ce4..d688f7dd 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/ResourcesBundleMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/ResourcesBundleMojo.java
@@ -43,12 +43,13 @@ import org.codehaus.plexus.archiver.util.DefaultFileSet;
 import org.eclipse.aether.RepositorySystem;
 
 /**
- * Bundle {@link AbstractJavadocMojo#javadocDirectory}, along with javadoc 
configuration options such
+ * Bundle {@link 
org.apache.maven.plugins.javadoc.AbstractJavadocMojo#javadocDirectory}, along 
with javadoc configuration options such
  * as taglet, doclet, and link information into a deployable artifact. This 
artifact can then be consumed
  * by the javadoc plugin mojos when used by the 
<code>includeDependencySources</code> option, to generate
  * javadocs that are somewhat consistent with those generated in the original 
project itself.
  *
  * @since 2.7
+ * @author elharo
  */
 @Mojo(
         name = "resource-bundle",
@@ -88,6 +89,18 @@ public class ResourcesBundleMojo extends AbstractJavadocMojo 
{
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for ResourcesBundleMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public ResourcesBundleMojo(
             MavenProjectHelper projectHelper,
             SiteTool siteTool,
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java 
b/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java
index 6658a7e2..24513489 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/StaleHelper.java
@@ -37,6 +37,8 @@ import org.codehaus.plexus.util.cli.Commandline;
 /**
  * Helper class to compute and write data used to detect a
  * stale javadoc.
+ *
+ * @author elharo
  */
 public class StaleHelper {
 
@@ -59,7 +61,7 @@ public class StaleHelper {
      *
      * @param cmd the command line
      * @return the stale data
-     * @throws MavenReportException if an error occurs
+     * @throws org.apache.maven.reporting.MavenReportException if an error 
occurs
      */
     public static List<String> getStaleData(Commandline cmd) throws 
MavenReportException {
         try {
@@ -117,7 +119,7 @@ public class StaleHelper {
      *
      * @param cmd the command line
      * @param path the stale data path
-     * @throws MavenReportException if an error occurs
+     * @throws org.apache.maven.reporting.MavenReportException if an error 
occurs
      */
     public static void writeStaleData(Commandline cmd, Path path) throws 
MavenReportException {
         try {
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/SystemUtils.java 
b/src/main/java/org/apache/maven/plugins/javadoc/SystemUtils.java
index d17addba..4b5cbc65 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/SystemUtils.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/SystemUtils.java
@@ -137,7 +137,7 @@ class SystemUtils {
      * </p>
      *
      * @return a directory
-     * @throws SecurityException if a security manager exists and its {@code 
checkPropertyAccess} method doesn't allow
+     * @throws java.lang.SecurityException if a security manager exists and 
its {@code checkPropertyAccess} method doesn't allow
      *             access to the specified system property.
      * @see System#getProperty(String)
      * @since 2.1
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/TestFixJavadocMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/TestFixJavadocMojo.java
index 2eea8800..a3705c5c 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/TestFixJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/TestFixJavadocMojo.java
@@ -46,6 +46,11 @@ import 
org.codehaus.plexus.components.interactivity.InputHandler;
 public class TestFixJavadocMojo extends AbstractFixJavadocMojo {
 
     @Inject
+    /**
+     * <p>Constructor for TestFixJavadocMojo.</p>
+     *
+     * @param inputHandler a {@link 
org.codehaus.plexus.components.interactivity.InputHandler} object
+     */
     public TestFixJavadocMojo(InputHandler inputHandler) {
         super(inputHandler);
     }
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocJarMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocJarMojo.java
index b6d64b4f..feee3337 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocJarMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocJarMojo.java
@@ -63,6 +63,19 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for TestJavadocJarMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param jarArchiver a {@link 
org.codehaus.plexus.archiver.jar.JarArchiver} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public TestJavadocJarMojo(
             MavenProjectHelper projectHelper,
             JarArchiver jarArchiver,
@@ -146,6 +159,7 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
     // Protected methods
     // ----------------------------------------------------------------------
 
+    /** {@inheritDoc} */
     @Override
     protected String getClassifier() {
         return testClassifier;
@@ -155,26 +169,31 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
     // Important Note: should be inline with methods defined in 
TestJavadocReport
     // ----------------------------------------------------------------------
 
+    /** {@inheritDoc} */
     @Override
     protected File getJavadocDirectory() {
         return testJavadocDirectory;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected String getDoctitle() {
         return testDoctitle;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected File getOverview() {
         return testOverview;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected String getWindowtitle() {
         return testWindowtitle;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected List<File> getProjectBuildOutputDirs(MavenProject p) {
         List<File> dirs = new ArrayList<>();
@@ -188,6 +207,7 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
         return dirs;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected List<String> getProjectSourceRoots(MavenProject p) {
         if ("pom".equals(p.getPackaging().toLowerCase(Locale.ENGLISH))) {
@@ -197,6 +217,7 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
         return p.getTestCompileSourceRoots();
     }
 
+    /** {@inheritDoc} */
     @Override
     protected List<String> getExecutionProjectSourceRoots(MavenProject p) {
         if 
("pom".equals(p.getExecutionProject().getPackaging().toLowerCase(Locale.ENGLISH)))
 {
@@ -206,6 +227,7 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
         return p.getExecutionProject().getTestCompileSourceRoots();
     }
 
+    /** {@inheritDoc} */
     @Override
     protected ScopeDependencyFilter getDependencyScopeFilter() {
         return new ScopeDependencyFilter(
@@ -226,6 +248,7 @@ public class TestJavadocJarMojo extends JavadocJarMojo {
                 .withTestSources();
     }
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isTest() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocNoForkReport.java 
b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocNoForkReport.java
index bc78361c..cea84c5d 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocNoForkReport.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocNoForkReport.java
@@ -48,6 +48,17 @@ import org.eclipse.aether.RepositorySystem;
 public class TestJavadocNoForkReport extends TestJavadocReport {
 
     @Inject
+    /**
+     * <p>Constructor for TestJavadocNoForkReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public TestJavadocNoForkReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java 
b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java
index 481f1be4..f3f927f5 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java
@@ -140,6 +140,17 @@ public class TestJavadocReport extends JavadocReport {
     // ----------------------------------------------------------------------
 
     @Inject
+    /**
+     * <p>Constructor for TestJavadocReport.</p>
+     *
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public TestJavadocReport(
             SiteTool siteTool,
             ArchiverManager archiverManager,
@@ -158,6 +169,7 @@ public class TestJavadocReport extends JavadocReport {
                 toolchainManager);
     }
 
+    /** {@inheritDoc} */
     @Override
     protected void executeReport(Locale unusedLocale) throws 
MavenReportException {
         addMainJavadocLink();
@@ -165,6 +177,7 @@ public class TestJavadocReport extends JavadocReport {
         super.executeReport(unusedLocale);
     }
 
+    /** {@inheritDoc} */
     @Override
     public String getName(Locale locale) {
         if (testName == null || testName.isEmpty()) {
@@ -174,6 +187,7 @@ public class TestJavadocReport extends JavadocReport {
         return testName;
     }
 
+    /** {@inheritDoc} */
     @Override
     public String getDescription(Locale locale) {
         if (testDescription == null || testDescription.isEmpty()) {
@@ -188,6 +202,7 @@ public class TestJavadocReport extends JavadocReport {
     // Important Note: should be inline with methods defined in TestJavadocJar
     // ----------------------------------------------------------------------
 
+    /** {@inheritDoc} */
     @Override
     protected List<File> getProjectBuildOutputDirs(MavenProject p) {
         List<File> dirs = new ArrayList<>();
@@ -201,6 +216,7 @@ public class TestJavadocReport extends JavadocReport {
         return dirs;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected List<String> getProjectSourceRoots(MavenProject p) {
         if ("pom".equalsIgnoreCase(p.getPackaging())) {
@@ -212,6 +228,7 @@ public class TestJavadocReport extends JavadocReport {
                 : new LinkedList<>(p.getTestCompileSourceRoots());
     }
 
+    /** {@inheritDoc} */
     @Override
     protected List<String> getExecutionProjectSourceRoots(MavenProject p) {
         if 
("pom".equals(p.getExecutionProject().getPackaging().toLowerCase(Locale.ENGLISH)))
 {
@@ -223,26 +240,31 @@ public class TestJavadocReport extends JavadocReport {
                 : new 
LinkedList<>(p.getExecutionProject().getTestCompileSourceRoots());
     }
 
+    /** {@inheritDoc} */
     @Override
     protected File getJavadocDirectory() {
         return testJavadocDirectory;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected String getDoctitle() {
         return testDoctitle;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected File getOverview() {
         return testOverview;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected String getWindowtitle() {
         return testWindowtitle;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected ScopeDependencyFilter getDependencyScopeFilter() {
         return new ScopeDependencyFilter(
@@ -288,6 +310,7 @@ public class TestJavadocReport extends JavadocReport {
                 .withTestSources();
     }
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isTest() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/TestResourcesBundleMojo.java 
b/src/main/java/org/apache/maven/plugins/javadoc/TestResourcesBundleMojo.java
index d8846aa7..fce2804e 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/TestResourcesBundleMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/TestResourcesBundleMojo.java
@@ -36,13 +36,14 @@ import org.codehaus.plexus.archiver.manager.ArchiverManager;
 import org.eclipse.aether.RepositorySystem;
 
 /**
- * Bundle {@link TestJavadocJarMojo#testJavadocDirectory}, along with javadoc 
configuration options from
- * {@link AbstractJavadocMojo} such as taglet, doclet, and link information 
into a deployable
+ * Bundle {@link 
org.apache.maven.plugins.javadoc.TestJavadocJarMojo#testJavadocDirectory}, 
along with javadoc configuration options from
+ * {@link org.apache.maven.plugins.javadoc.AbstractJavadocMojo} such as 
taglet, doclet, and link information into a deployable
  * artifact. This artifact can then be consumed by the javadoc plugin mojos 
when used by the
  * <code>includeDependencySources</code> option, to generate javadocs that are 
somewhat consistent
  * with those generated in the original project itself.
  *
  * @since 2.7
+ * @author elharo
  */
 @Mojo(
         name = "test-resource-bundle",
@@ -53,6 +54,18 @@ public class TestResourcesBundleMojo extends 
ResourcesBundleMojo {
 
     // CHECKSTYLE_OFF: ParameterNumber
     @Inject
+    /**
+     * <p>Constructor for TestResourcesBundleMojo.</p>
+     *
+     * @param projectHelper a {@link 
org.apache.maven.project.MavenProjectHelper} object
+     * @param siteTool a {@link org.apache.maven.doxia.tools.SiteTool} object
+     * @param archiverManager a {@link 
org.codehaus.plexus.archiver.manager.ArchiverManager} object
+     * @param resourceResolver a {@link 
org.apache.maven.plugins.javadoc.resolver.ResourceResolver} object
+     * @param repoSystem a {@link org.eclipse.aether.RepositorySystem} object
+     * @param artifactHandlerManager a {@link 
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager} object
+     * @param mavenProjectBuilder a {@link 
org.apache.maven.project.ProjectBuilder} object
+     * @param toolchainManager a {@link 
org.apache.maven.toolchain.ToolchainManager} object
+     */
     public TestResourcesBundleMojo(
             MavenProjectHelper projectHelper,
             SiteTool siteTool,
@@ -80,16 +93,19 @@ public class TestResourcesBundleMojo extends 
ResourcesBundleMojo {
     @Parameter(alias = "javadocDirectory", defaultValue = 
"${basedir}/src/test/javadoc")
     private File testJavadocDirectory;
 
+    /** {@inheritDoc} */
     @Override
     protected String getAttachmentClassifier() {
         return TEST_JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected File getJavadocDirectory() {
         return testJavadocDirectory;
     }
 
+    /** {@inheritDoc} */
     @Override
     protected boolean isTest() {
         return true;
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/resolver/JavadocBundle.java 
b/src/main/java/org/apache/maven/plugins/javadoc/resolver/JavadocBundle.java
index 9bcad557..e2fd3747 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/resolver/JavadocBundle.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/resolver/JavadocBundle.java
@@ -23,7 +23,9 @@ import java.io.File;
 import org.apache.maven.plugins.javadoc.options.JavadocOptions;
 
 /**
+ * <p>JavadocBundle class.</p>
  *
+ * @author elharo
  */
 public class JavadocBundle {
 
@@ -32,7 +34,9 @@ public class JavadocBundle {
     private final JavadocOptions options;
 
     /**
-     * @param options {@link JavadocOptions}
+     * <p>Constructor for JavadocBundle.</p>
+     *
+     * @param options {@link 
org.apache.maven.plugins.javadoc.options.JavadocOptions}
      * @param resourcesDirectory The resources directory.
      */
     public JavadocBundle(final JavadocOptions options, final File 
resourcesDirectory) {
@@ -41,6 +45,8 @@ public class JavadocBundle {
     }
 
     /**
+     * <p>Getter for the field <code>resourcesDirectory</code>.</p>
+     *
      * @return {@link #resourcesDirectory}
      */
     public File getResourcesDirectory() {
@@ -48,6 +54,8 @@ public class JavadocBundle {
     }
 
     /**
+     * <p>Getter for the field <code>options</code>.</p>
+     *
      * @return {@link #options}
      */
     public JavadocOptions getOptions() {
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/resolver/ResourceResolver.java 
b/src/main/java/org/apache/maven/plugins/javadoc/resolver/ResourceResolver.java
index 51d814b7..71afd182 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/resolver/ResourceResolver.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/resolver/ResourceResolver.java
@@ -65,7 +65,9 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
+ * <p>ResourceResolver class.</p>
  *
+ * @author elharo
  */
 @Named
 @Singleton
@@ -96,9 +98,11 @@ public final class ResourceResolver {
             AbstractJavadocMojo.TEST_JAVADOC_RESOURCES_ATTACHMENT_CLASSIFIER);
 
     /**
-     * @param config {@link SourceResolverConfig}
-     * @return list of {@link JavadocBundle}.
-     * @throws IOException {@link IOException}
+     * <p>resolveDependencyJavadocBundles.</p>
+     *
+     * @param config {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
+     * @return list of {@link 
org.apache.maven.plugins.javadoc.resolver.JavadocBundle}.
+     * @throws java.io.IOException {@link java.io.java.io.IOException}
      */
     public List<JavadocBundle> resolveDependencyJavadocBundles(final 
SourceResolverConfig config) throws IOException {
         final List<JavadocBundle> bundles = new ArrayList<>();
@@ -128,10 +132,12 @@ public final class ResourceResolver {
     }
 
     /**
-     * @param config {@link SourceResolverConfig}
+     * <p>resolveDependencySourcePaths.</p>
+     *
+     * @param config {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      * @return The list of resolved dependencies.
-     * @throws ArtifactResolutionException {@link ArtifactResolutionException}
-     * @throws ArtifactNotFoundException {@link ArtifactNotFoundException}
+     * @throws org.apache.maven.artifact.resolver.ArtifactResolutionException 
{@link 
org.apache.maven.artifact.resolver.org.apache.maven.artifact.resolver.ArtifactResolutionException}
+     * @throws org.apache.maven.artifact.resolver.ArtifactNotFoundException 
{@link 
org.apache.maven.artifact.resolver.org.apache.maven.artifact.resolver.ArtifactNotFoundException}
      */
     public Collection<JavadocModule> resolveDependencySourcePaths(final 
SourceResolverConfig config)
             throws ArtifactResolutionException, ArtifactNotFoundException {
diff --git 
a/src/main/java/org/apache/maven/plugins/javadoc/resolver/SourceResolverConfig.java
 
b/src/main/java/org/apache/maven/plugins/javadoc/resolver/SourceResolverConfig.java
index d1d82dbf..24c427f9 100644
--- 
a/src/main/java/org/apache/maven/plugins/javadoc/resolver/SourceResolverConfig.java
+++ 
b/src/main/java/org/apache/maven/plugins/javadoc/resolver/SourceResolverConfig.java
@@ -26,7 +26,9 @@ import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.maven.shared.artifact.filter.resolve.AndFilter;
 
 /**
+ * <p>SourceResolverConfig class.</p>
  *
+ * @author elharo
  */
 public class SourceResolverConfig {
     private ProjectBuildingRequest buildingRequest;
@@ -44,8 +46,10 @@ public class SourceResolverConfig {
     private boolean testSourceIncluded;
 
     /**
-     * @param project {@link MavenProject}
-     * @param buildingRequest {@link ProjectBuildingRequest}
+     * <p>Constructor for SourceResolverConfig.</p>
+     *
+     * @param project {@link org.apache.maven.project.MavenProject}
+     * @param buildingRequest {@link 
org.apache.maven.project.ProjectBuildingRequest}
      * @param outputBasedir The output base directory.
      */
     public SourceResolverConfig(
@@ -56,8 +60,10 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @param filter {@link AndFilter}
-     * @return {@link SourceResolverConfig}
+     * <p>withFilter.</p>
+     *
+     * @param filter {@link 
org.apache.maven.shared.artifact.filter.resolve.AndFilter}
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withFilter(final AndFilter filter) {
         this.filter = filter;
@@ -65,8 +71,10 @@ public class SourceResolverConfig {
     }
 
     /**
+     * <p>withReactorProjects.</p>
+     *
      * @param reactorProjects The list of reactor projects.
-     * @return {@link SourceResolverConfig}
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withReactorProjects(final List<MavenProject> 
reactorProjects) {
         this.reactorProjects = reactorProjects;
@@ -74,7 +82,9 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @return {@link SourceResolverConfig}
+     * <p>withCompileSources.</p>
+     *
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withCompileSources() {
         compileSourceIncluded = true;
@@ -82,7 +92,9 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @return {@link SourceResolverConfig}
+     * <p>withoutCompileSources.</p>
+     *
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withoutCompileSources() {
         compileSourceIncluded = false;
@@ -90,7 +102,9 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @return {@link SourceResolverConfig}
+     * <p>withTestSources.</p>
+     *
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withTestSources() {
         testSourceIncluded = true;
@@ -98,7 +112,9 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @return {@link SourceResolverConfig}
+     * <p>withoutTestSources.</p>
+     *
+     * @return {@link 
org.apache.maven.plugins.javadoc.resolver.SourceResolverConfig}
      */
     public SourceResolverConfig withoutTestSources() {
         testSourceIncluded = false;
@@ -106,34 +122,44 @@ public class SourceResolverConfig {
     }
 
     /**
-     * @return {@link MavenProject}
+     * <p>project.</p>
+     *
+     * @return {@link org.apache.maven.project.MavenProject}
      */
     public MavenProject project() {
         return project;
     }
 
     /**
-     * @return {@link ProjectBuildingRequest}
+     * <p>Getter for the field <code>buildingRequest</code>.</p>
+     *
+     * @return {@link org.apache.maven.project.ProjectBuildingRequest}
      */
     public ProjectBuildingRequest getBuildingRequest() {
         return buildingRequest;
     }
 
     /**
-     * @return {@link AndFilter}
+     * <p>filter.</p>
+     *
+     * @return {@link 
org.apache.maven.shared.artifact.filter.resolve.AndFilter}
      */
     public AndFilter filter() {
         return filter;
     }
 
     /**
-     * @return list of {@link MavenProject}
+     * <p>reactorProjects.</p>
+     *
+     * @return list of {@link org.apache.maven.project.MavenProject}
      */
     public List<MavenProject> reactorProjects() {
         return reactorProjects;
     }
 
     /**
+     * <p>outputBasedir.</p>
+     *
      * @return {@link #outputBasedir}
      */
     public File outputBasedir() {
@@ -141,6 +167,8 @@ public class SourceResolverConfig {
     }
 
     /**
+     * <p>includeCompileSources.</p>
+     *
      * @return {@link #compileSourceIncluded}
      */
     public boolean includeCompileSources() {
@@ -148,6 +176,8 @@ public class SourceResolverConfig {
     }
 
     /**
+     * <p>includeTestSources.</p>
+     *
      * @return {@link #testSourceIncluded}
      */
     public boolean includeTestSources() {

Reply via email to