如何从命令行禁用Maven Javadoc插件?

时间:2011-09-14 06:15:51

标签: java maven command-line command-line-arguments maven-javadoc-plugin

在pom.xml中我有这样的声明

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

有没有办法从命令行关闭它?

我知道我可以将其提取到个人资料中,但这不是我想要的。

5 个答案:

答案 0 :(得分:376)

可以通过将属性maven.javadoc.skip设置为true [1]来跳过Javadoc生成,即

-Dmaven.javadoc.skip=true

(而不是假)

答案 1 :(得分:144)

看来,简单的方法

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"

不适用于release-plugin。在这种情况下,您必须将参数作为&#34;参数&#34;

传递
layer_lines

答案 2 :(得分:109)

您可以使用maven.javadoc.skip属性跳过Mojo的javadoc执行插件。您可以将值指定为Maven属性:

<properties>
    <maven.javadoc.skip>true</maven.javadoc.skip>
</properties>

或作为命令行参数:-Dmaven.javadoc.skip=true,以跳过Javadoc的生成。

答案 3 :(得分:10)

添加到根级别pom.xml中的发布插件配置:

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>

答案 4 :(得分:0)

对于新手Powershell用户,重要的是要知道'。'。是Powershell的语法元素,因此该开关必须用双引号引起来:

mvn全新安装“ -Dmaven.javadoc.skip = true”