2015-10-19 1 views
1

Я выполняю проект с Java 6 (последний публичный выпуск Oracle) и Maven 3.2.5. Я хочу Javadoc сгенерированного с 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> элемент и попробовать то же самое из командной строки, он выходит из строя (Java 6 используется как сообщает Maven):

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

ответ

0

Это потому, что prepare цель maven-release-plugin работает раздвоенные сборки и свойство системы не копируется в вилке.

Вы должны использовать атрибут arguments, например:

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

Цитируя документации:

Дополнительные аргументы перейти к казни Maven, разделенных пробелами.