2015-10-19 20 views
1

我正在執行一個包含Java 6(最新的公開Oracle版本)和Maven 3.2.5的項目。我想與Java 8時產生與此設置配置的Javadoc,一切工作正常:從命令行設置javadocExecutable不起作用

<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>元素,在命令行中嘗試同樣的,它失敗(Java 6中使用作爲Maven的報道):

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

回答

0

這是因爲maven-release-pluginprepare目標運行分叉構建和系統屬性不會在叉複製。

您需要使用arguments屬性,像這樣:

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

從文檔報價:

附加參數傳遞給Maven的處決,用空格隔開。