如何从命令行禁用 Maven Javadoc 插件?
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
通过将属性
maven.javadoc.skip
设置为true
可以跳过 Javadoc 生成 [1],即(而不是
false
)The Javadoc generation can be skipped by setting the property
maven.javadoc.skip
totrue
[1], i.e.(and not
false
)看来,简单的方法
不适用于发布插件。在这种情况下,您必须将参数作为“参数”传递
It seems, that the simple way
does not work with the release-plugin. in this case you have to pass the parameter as an "argument"
您可以使用
maven.javadoc.skip
属性可根据 Mojo 的 javadoc 跳过插件的执行。您可以将该值指定为 Maven 属性:或命令行参数:
-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:or as a command-line argument:
-Dmaven.javadoc.skip=true
, to skip generation of the Javadocs.添加到根级 pom.xml 中的发布插件配置:
Add to the release plugin config in the root-level pom.xml:
Dans le pom.xml
第一个选项:使用属性
第二个选项:使用构建 >插件管理>>插件>插件>配置
第三个选项:调用 mvn 时(这个对我不起作用)
Dans le pom.xml
1st option : using properties
2nd option : using the build > pluginManagement > plugins > plugin > configuration
3rd option : When invoking mvn (this one did not work for me)
对于 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"
一件重要的事情是:
如果您在 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).