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

pepwfjgg  于 2022-11-02  发布在  Maven
关注(0)|答案(7)|浏览(222)

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>

有没有办法从命令行关闭它?
我确实知道我可以把它提取到一个档案里,但那不是我想要的。

mrfwxfqh

mrfwxfqh1#

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

-Dmaven.javadoc.skip=true

(and而不是false

ulydmbyx

ulydmbyx2#

看起来,简单的方法

-Dmaven.javadoc.skip=true

无法与release-plugin一起使用。在这种情况下,您必须将参数作为“参数”传递

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

oiopk7p53#

您可以使用maven.javadoc.skip属性跳过插件的执行,按照Mojo的javadoc进行操作。

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

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

bq9c1y66

bq9c1y664#

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

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

4jb9z9bj5#

对于新手Powershell用户来说,知道'.'是Powershell的一个语法元素是很重要的,所以开关必须用双引号括起来:
mvn全新安装“-Dmaven.javadoc.skip=true”

kninwzqo

kninwzqo6#

重要的一点是:如果您在pom.xml中的maven-javadoc-plugin配置中设置<skip>false<skip>,则-Dmaven.javadoc.skip=true将不起作用,至少对于maven-守护进程(也称为mvndaemon或mvnd)是如此。

c7rzv4ha

c7rzv4ha7#

在pom.xml中
第一个选项:使用属性

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

第二个选项:使用构建〉插件管理〉插件〉插件〉配置

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.5.3</version>
                <configuration>
                    <goals>deploy</goals>
                    <arguments>-Dmaven.javadoc.skip=true</arguments>
                </configuration>
            </plugin>

第三个选项:当调用mvn时(这个对我不起作用)

mvn clean install -Dmaven.javadoc.skip=true

相关问题