Maven plugin maven-javadoc-plugin provide functionality to generate JavaDoc using Maven. Here is Maven javadoc plugin example

Generate JavaDoc using Maven Javadoc plugin

It will generate Javadoc for public and protected classes and members.

   <build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-javadoc-plugin</artifactId>
               <version>3.0.0-M1</version>
           </plugin>
       </plugins>
   </build>

Execute Command : mvn javadoc:javadoc

Generate JavaDoc using Maven Javadoc plugin for all classes and members

It will geneate Javadoc for all classes and members

<build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-javadoc-plugin</artifactId>
               <version>3.0.0-M1</version>
               <configuration>
               <show>private</show>  <!--javadoc shows all classes and members-->
               </configuration>
           </plugin>
       </plugins>
   </build>

Generate JavaDoc using Maven JavaDoc Plugin using Report

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.javadeveloperzone</groupId>
    <artifactId>Maven-javadoc-plugin-example</artifactId>
    <version>1.0-SNAPSHOT</version>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>3.0.0-M1</version>
            </plugin>
        </plugins>
    </reporting>
</project>

Execute Command : mvn javadoc:javadoc

Here is more configuration supported by Maven javadoc plugin configuration

 

Output

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven-javadoc-plugin-example 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-javadoc-plugin:3.0.0-M1:javadoc (default-cli) > generate-sources @ Maven-javadoc-plugin-example >>>
[INFO] 
[INFO] <<< maven-javadoc-plugin:3.0.0-M1:javadoc (default-cli) < generate-sources @ Maven-javadoc-plugin-example <<<
[INFO] 
[INFO] --- maven-javadoc-plugin:3.0.0-M1:javadoc (default-cli) @ Maven-javadoc-plugin-example ---
[WARNING] Source files encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] 
Loading source files for package com.javadeveloperzone...
Constructing Javadoc information...
Standard Doclet version 1.8.0_91
Building tree for all the packages and classes...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\JavaDocDemo.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\JavaDocDemoInterface.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\package-frame.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\package-summary.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\package-tree.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\constant-values.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\class-use\JavaDocDemoInterface.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\class-use\JavaDocDemo.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\com\javadeveloperzone\package-use.html...
Building index for all the packages and classes...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\overview-tree.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\index-all.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\deprecated-list.html...
Building index for all classes...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\allclasses-frame.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\allclasses-noframe.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\index.html...
Generating F:\extrawork\spring-boot\Maven javadoc plugin example\target\site\apidocs\help-doc.html...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.160 s
[INFO] Finished at: 2017-08-04T10:58:39+05:30
[INFO] Final Memory: 11M/232M
[INFO] ------------------------------------------------------------------------
Maven javadoc plugin example - output

Maven javadoc plugin example – output

Generate Java Doc Help

Java javadoc help

Java javadoc help

 

References:

Maven javadoc plugin usage

Maven JavaDoc plugin document

 

Was this post helpful?

Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *