143

W pom.xml mam deklaracja jak tenJak mogę wyłączyć wtyczkę Maven Javadoc z wiersza poleceń?

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-javadocs</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

jest jakiś sposób, aby to wyłączyć z linii poleceń?

Wiem, że mogę wyodrębnić to do profilu, ale to nie jest to, co chcę.

Odpowiedz

299

Pokolenie Javadoc mogą być pomijane przez ustawienie właściwości maven.javadoc.skip true [1], tj

-Dmaven.javadoc.skip=true 

(a nie fałszywe)

+9

@Snicolas jego odpowiedź ma błąd boolowski. –

+10

jak na świecie mogę zapamiętać tę nazwę flagi? – javadba

+1

Nie działa dla modułów potomnych –

93

Możesz użyć właściwości maven.javadoc.skip, aby pominąć wykonanie wtyczki, przechodząc przez javadoc Mojo. Można określić wartość jako własność Maven:

<properties> 
    <maven.javadoc.skip>true</maven.javadoc.skip> 
</properties> 

lub jako argument wiersza polecenia: -Dmaven.javadoc.skip=true, aby pominąć generacja Javadocs.

+1

Doskonałe, ogoloną 9 minut od mojego Maven -release-plugin cykl budowy :) – VeenarM

+1

Ta odpowiedź tak naprawdę nie odpowiada na pytanie, ponieważ tam stwierdza, że ​​przełączanie powinno odbywać się za pomocą wiersza poleceń. –

+1

Jest to idealne rozwiązanie dla projektu wielomodułowego z kilkoma modułami, które nie generują żadnych javadoc i powodują błąd w inny sposób. –

94

Wydaje się, że w prosty sposób

-Dmaven.javadoc.skip=true 

nie działa z wtyczką release. w tym przypadku trzeba przekazać parametr jako „argument”

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true" 
+1

Metoda analizy argumentów działała dla mnie. Wersja mvn: perform wydaje się ignorować ustawienia związane z javadoc w pom.xml. – Lupius

+0

działa poprawnie z '-Darguments'. Dzięki ! –

+3

Jeśli chcesz dodać dwa argumenty, możesz je oddzielić spacją, np. '-Darguments =" - DskipTests -Dmaven.javadoc.skip = true "' – Graham

8

Dodaj do uwolnienia plugin config w pom.xml korzeń szczebla:

<configuration> 
    <arguments>-Dmaven.javadoc.skip=true</arguments> 
</configuration>