3

我有一个像这样的 Maven 多模块项目:

foo-parent
    foo-module
    foo-module-new
    foo-other-module1
    foo-other-module2
    pom.xml

在调用mvn javadoc:aggregatefoo-parent 时,我想从 Javadoc 生成中排除模块foo-module 。

在我的情况下,使用参数排除包名excludePackageNames不起作用,因为 foo-module 和 foo-module-new 具有相同的包名。

4

2 回答 2

5

启动以下命令以仅为foo-other-module1foo-other-module2模块生成 javadocs(注意:在这种情况下,始终包含聚合器模块foo-parent):

mvn javadoc:aggregate -pl :foo-parent,:foo-other-module1,:foo-other-module2

从 Maven 3.2.1开始,您还可以从反应器中排除模块,因此上述简化为

mvn javadoc:aggregate -pl '!foo-module'
于 2015-10-06T21:30:35.403 回答
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
于 2015-10-05T15:11:45.963 回答