在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>

有没有办法在命令行中关闭它?

我知道我可以把它提取到侧写中,但那不是我想要的。


当前回答

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

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

其他回答

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

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

重要的一点是: 如果您在pom.xml中的maven-javadoc-plugin配置中设置<skip>false<skip>,则- dmaen .javadoc. plugin将被删除。Skip =true将不起作用,至少对于maven-daemon(又名mvndaemon或mvnd)。

看来,这是最简单的方法

-Dmaven.javadoc.skip=true

不能与发布插件一起工作。在这种情况下,你必须将参数作为"参数"传递

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

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

-Dmaven.javadoc.skip=true

(并不是假的)

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

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