包结构
|- com.test:parent
| ----- com.test:A
| ----- com.test:B
| ----- com.test.C
依赖关系
C依赖A和B
实现效果
想让C的文档中包含A的内容
plugin插件配置
该内容仅在
parent
项目的pom下配置即可
<!-- 生成javadoc文档包的插件 -->
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<encoding>UTF-8</encoding>
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
</configuration>
<executions>
<execution>
<id>javadoc-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<!-- 不会因为报错退出 -->
<failOnError>false</failOnError>
<doclint>none</doclint>
<!-- switch on dependency-driven aggregation -->
<includeDependencySources>true</includeDependencySources>
<dependencySourceIncludes>
<!-- 仅包含我控制的依赖项 此处说明的是包名-->
<dependencySourceInclude>com.test:A:*</dependencySourceInclude>
</dependencySourceIncludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>bundle-sources</id>
<phase>package</phase>
<goals>
<!-- produce source artifact for main project sources -->
<goal>jar-no-fork</goal>
<!-- 包含test相关文档,放开这部分文档 -->
<!-- <goal>test-jar-no-fork</goal>-->
</goals>
</execution>
</executions>
</plugin>
如果idea
控制台乱码进行此项配置
-Dfile.encoding=GBK