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

发布于 2024-12-04 14:33:36 字数 598 浏览 2 评论 0原文

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

有什么方法可以从命令行关闭它吗?

我确实知道我可以将其提取到配置文件中,但这不是我想要的。

In pom.xml I have declaration like this

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

is there any way to turn that off from command line?

I do know I can extract that into a profile, but that is not what I want.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

╰ゝ天使的微笑 2024-12-11 14:33:36

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

-Dmaven.javadoc.skip=true

(而不是 false

The Javadoc generation can be skipped by setting the property maven.javadoc.skip to true [1], i.e.

-Dmaven.javadoc.skip=true

(and not false)

毁梦 2024-12-11 14:33:36

看来,简单的方法

-Dmaven.javadoc.skip=true

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

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

It seems, that the simple way

-Dmaven.javadoc.skip=true

does not work with the release-plugin. in this case you have to pass the parameter as an "argument"

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"
赠佳期 2024-12-11 14:33:36

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

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

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

You can use the maven.javadoc.skip property to skip execution of the plugin, going by the Mojo's javadoc. You can specify the value as a Maven property:

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

or as a command-line argument: -Dmaven.javadoc.skip=true, to skip generation of the Javadocs.

电影里的梦 2024-12-11 14:33:36

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

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

Add to the release plugin config in the root-level pom.xml:

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>
ゞ记忆︶ㄣ 2024-12-11 14:33:36

Dans le 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

Dans le pom.xml

1st option : using properties

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

2nd option : using the build > pluginManagement > plugins > plugin > configuration

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

3rd option : When invoking mvn (this one did not work for me)

 mvn clean install -Dmaven.javadoc.skip=true
泡沫很甜 2024-12-11 14:33:36

对于 Powershell 新手用户来说,了解“.​​”非常重要。是 Powershell 的语法元素,因此必须将开关括在双引号中:

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

For newbie Powershell users it is important to know that '.' is a syntactic element of Powershell, so the switch has to be enclosed in double quotes:

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

爱格式化 2024-12-11 14:33:36

一件重要的事情是:
如果您在 pom.xml 中的 maven-javadoc-plugin 配置中设置 false ,则 -Dmaven.javadoc.skip=true 将不起作用,至少对于 maven-daemon(又名 mvndaemon 或 mvnd)。

One important thing is:
if you set <skip>false<skip> in configuration of maven-javadoc-plugin in pom.xml, the -Dmaven.javadoc.skip=true will not work, at least for maven-daemon(aka mvndaemon or mvnd).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文