【问题标题】:Setting javadocExecutable from command line does not work从命令行设置 javadocExecutable 不起作用
【发布时间】:2015-10-19 17:37:45
【问题描述】:

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

但是,如果我省略 &lt;javadocExecutable&gt; 元素并从命令行尝试相同的操作,则会失败(Maven 报告使用 Java 6):

$ mvn release:prepare -DjavadocExecutable=/usr/lib/jvm/java-8-oracle/bin/javadoc

【问题讨论】:

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


    【解决方案1】:

    这是因为maven-release-pluginprepare 目标运行一个分叉构建,并且系统属性不会复制到分叉中。

    你需要使用arguments属性,像这样:

    mvn release:prepare -Darguments="-DjavadocExecutable=/usr/lib/jvm/java-8-oracle/bin/javadoc"
    

    引用其文档:

    传递给 Maven 执行的附加参数,用空格分隔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多