Maven:在多模块项目中禁用单个模块的javadoc生成

时间:2014-06-30 08:14:40

标签: maven maven-javadoc-plugin

我有一个大型的多模块项目,我想加快我的构建。

我已经在pom.xml的构建部分中添加了这个(属于我不想要javadoc的模块)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
            <goal>jar</goal>
            </goals>
            <configuration>
                    <properties>
                    <maven.javadoc.skip>true</maven.javadoc.skip>
                    </properties>
            </configuration>
        </execution>
    </executions>
</plugin>

但是它禁用了所有模块的javadoc生成。

我的配置位于“执行”内部。标签所以它不应该是一个全局插件配置,但看起来是全局的?

我是配置Maven的新手,所以欢迎任何建议!

1 个答案:

答案 0 :(得分:1)

摆脱继承的配置有时候有点棘手。

您可以尝试在您的pom中添加一个属性,并在其配置中将$ {property}作为参数提供给javadoc-plugin。在一个maven模块中,您想跳过javadoc生成只需重新添加属性并将其设置为true。

甚至可以在一个模块的属性部分中设置maven.javadoc.skip属性,该属性不应该生成javadocs?

相关问题