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

时间:2015-10-05 12:58:04

标签: maven maven-javadoc-plugin

我有一个像这样的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具有相同的包名。

2 个答案:

答案 0 :(得分:4)

启动以下内容,仅为foo-other-module1foo-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