我正在使用Java 6(最新的公共Oracle版本)和Maven 3.2.5执行一个项目。我想要使用Java 8生成Javadoc。使用此设置进行配置时,一切正常:
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.3</version>
<configuration>
...
<javadocExecutable>/usr/lib/jvm/java-8-oracle/bin/javadoc</javadocExecutable>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
但是,如果我省略<javadocExecutable>
元素并从命令行尝试相同的操作,则会失败(Maven报告使用Java 6):
$ mvn release:prepare -DjavadocExecutable=/usr/lib/jvm/java-8-oracle/bin/javadoc
答案 0 :(得分:0)
这是因为prepare
的{{1}}目标运行分叉构建,而系统属性不会复制到分叉中。
您需要使用arguments
属性,如下所示:
maven-release-plugin
引用其文件:
传递给Maven执行的其他参数,以空格分隔。