Define the javadoc plugin in the parent e.g.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
So, javadoc generation is available but it is skipped by default.
In module1
declare the plugin with skip
and sourceFileIncludes
. For example:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<skip>false</skip>
<sourceFileIncludes>
<exclude>Package2/*.java</exclude>
</sourceFileIncludes>
</configuration>
</plugin>
This enables javadoc generation for module1
but only targets classes in Package2
.
This is verified with v3.0.0-M1 of the Maven Javadoc plugin.