143

In pom.xml ho dichiarazione come questoCome posso disabilitare il plugin Maven Javadoc dalla riga di comando?

<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> 

Esiste un modo per trasformare quello fuori da linea di comando?

So che posso estrarlo in un profilo, ma non è quello che voglio.

risposta

299

La generazione Javadoc possono essere saltati impostando la proprietà maven.javadoc.skip true [1], cioè

-Dmaven.javadoc.skip=true 

(e non false)

+9

@Snicolas la sua risposta ha sbagliato il booleano. –

+10

come posso ricordare questo nome di bandiera nel mondo? – javadba

+1

Non funziona per i moduli figlio –

93

È possibile utilizzare la proprietà maven.javadoc.skip per saltare l'esecuzione del plug-in, passando da javadoc di Mojo. È possibile specificare il valore come una proprietà Maven:

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

o come una riga di comando argomento: -Dmaven.javadoc.skip=true, per saltare la generazione del Javadocs.

+1

eccellente, rasato a 9 minuti dalla mia Maven -release-plugin build cycle :) – VeenarM

+1

Questa risposta non risponde veramente alla domanda, poiché in essa si afferma che l'interruttore dovrebbe essere fatto tramite la riga di comando. –

+1

Questa è la soluzione perfetta per un progetto multi-modulo con pochi moduli che non generano javadoc e che causano altrimenti un errore. –

94

Sembra che il modo semplice

-Dmaven.javadoc.skip=true 

non funziona con il plugin di rilascio. in questo caso è necessario passare il parametro come un "argomento"

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

Il metodo -Darguments ha funzionato per me. mvn release: perform sembra ignorare le impostazioni relative a javadoc in pom.xml. – Lupius

+0

funziona correttamente con '-Darguments'. Grazie ! –

+3

Se è necessario aggiungere due argomenti, è possibile separarli con uno spazio come questo '-Darguments =" - DskipTests -Dmaven.javadoc.skip = true "' – Graham

8

aggiungere alla versione plug-config nella pom.xml-livello principale:

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