如何从命令行禁用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> 

有没有办法从命令行closures?

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

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

 -Dmaven.javadoc.skip=true 

(而不是错误的)

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

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

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

看来,那简单的方法

 -Dmaven.javadoc.skip=true 

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

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

添加到根级别pom.xml中的release plugin config:

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