如何在 Maven 多模块项目中从 Javadoc 生成中排除单个模块?

Are*_*rff 3 maven maven-javadoc-plugin

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

foo-parent
    foo-module
    foo-module-new
    foo-other-module1
    foo-other-module2
    pom.xml
Run Code Online (Sandbox Code Playgroud)

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

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

Pao*_*loC 5

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

mvn javadoc:aggregate -pl :foo-parent,:foo-other-module1,:foo-other-module2
Run Code Online (Sandbox Code Playgroud)

由于 Maven 3.2.1,您还可以从您的反应堆中排除模块,因此上述简化为

mvn javadoc:aggregate -pl '!foo-module'
Run Code Online (Sandbox Code Playgroud)