280

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>

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

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

4

5 回答 5

528

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

-Dmaven.javadoc.skip=true

(而不是false

于 2012-02-20T11:22:41.130 回答
219

看来,简单的方法

-Dmaven.javadoc.skip=true

不适用于发布插件。在这种情况下,您必须将参数作为“参数”传递

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"
于 2016-01-05T13:44:58.753 回答
140

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

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

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

于 2011-09-14T06:34:34.333 回答
24

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

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>
于 2016-05-13T14:14:15.837 回答
2

对于新手 Powershell 用户来说,了解 '.' 很重要。是 Powershell 的一个语法元素,所以开关必须用双引号括起来:

mvn clean install "-Dmaven.javadoc.skip=true"

于 2020-03-02T11:53:06.333 回答