从命令行设置javadocExecutable不起作用

时间:2015-10-19 17:37:45

标签: java maven maven-3 javadoc maven-javadoc-plugin

我正在使用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

1 个答案:

答案 0 :(得分:0)

这是因为prepare的{​​{1}}目标运行分叉构建,而系统属性不会复制到分叉中。

您需要使用arguments属性,如下所示:

maven-release-plugin

引用其文件:

  

传递给Maven执行的其他参数,以空格分隔。