我有一个像这样的Maven多模块项目:
foo-parent
foo-module
foo-module-new
foo-other-module1
foo-other-module2
pom.xml
在foo-parent中调用mvn javadoc:aggregate
时,我想从Javadoc生成中排除 foo-module 模块。
使用参数excludePackageNames
按包名排除在我的情况下不起作用,因为foo-module和foo-module-new具有相同的包名。
答案 0 :(得分:4)
启动以下内容,仅为foo-other-module1
和foo-other-module2
模块生成javadoc(注意:始终包含聚合器模块,在本例中为foo-parent
):
mvn javadoc:aggregate -pl :foo-parent,:foo-other-module1,:foo-other-module2
自Maven 3.2.1 以来,您也可以从反应堆中排除模块,因此上述内容简化为
mvn javadoc:aggregate -pl !foo-module
答案 1 :(得分:1)
Use maven profil :
1. add in your pom :
<profiles>
<profile>
<id>javadoc</id>
<modules>
<module>module_include_javadoc1</module>
<module>module_include_javadoc2</module>
</modules>
</profile>
</profiles>
2.
mvn javadoc:aggregate -Pjavadoc