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

3
我有一个大型的多模块项目,希望加快构建速度。我在pom.xml的build部分中添加了以下内容(属于不需要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生成。

我的配置位于“execution”标签内,因此不应该是全局插件配置,但它似乎是全局的?

我对配置Maven还比较新,欢迎任何建议!


有时候,要摆脱继承配置可能会有点棘手。您可以尝试在pom中添加一个属性,并将${property}作为参数提供给javadoc。在您想要跳过javadoc的一个maven模块中,只需重新添加该属性并将其设置为true即可。 甚至在不生成javadoc的一个模块中的属性部分设置maven.javadoc.skip属性可能已经足够了? - wemu
将以下与程序有关的内容从英语翻译成中文。请仅返回已翻译的文本:请将其作为答案发布,以便我可以接受它。为我解决了问题 :) - Mandark
在我的路上!很高兴它起作用了 :) - wemu
1个回答

2

有时候清除继承配置可能会有些棘手。

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

甚至在应该不生成javadocs的一个模块的属性部分中设置maven.javadoc.skip属性就足够了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接