143

En pom.xml Tengo declaración como esta¿Cómo puedo desactivar el plugin Maven Javadoc desde la línea de comandos?

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

¿Hay alguna manera de convertir ese fuera de línea de comando?

Sé que puedo extraer eso en un perfil, pero eso no es lo que quiero.

Respuesta

299

La generación de Javadoc se pueden saltar al establecer la propiedad maven.javadoc.skip a la verdadera [1], es decir

-Dmaven.javadoc.skip=true 

(y no falso)

+9

@Snicolas su respuesta obtuvo el booleano incorrecto. –

+10

¿cómo puedo recordar este nombre de la bandera? – javadba

+1

No funciona para los módulos secundarios –

93

Puede usar la propiedad maven.javadoc.skip para omitir la ejecución del complemento, pasando por el javadoc de Mojo. Se puede especificar el valor de una propiedad de Maven:

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

o como un argumento de línea de comandos: -Dmaven.javadoc.skip=true, para saltar generación de la Javadocs.

+1

Excelente, se afeitó 9 minutos de mi experto -release-plugin build cycle :) – VeenarM

+1

Esta respuesta realmente no responde a la pregunta, ya que allí indica que el cambio debe hacerse a través de la línea de comando. –

+1

Esta es la solución perfecta para un proyecto de varios módulos con algunos módulos que no generan ningún javadoc y causan un error en caso contrario. –

94

Parece, que el simple camino

-Dmaven.javadoc.skip=true 

no funciona con el complemento de publicación. en este caso, usted tiene que pasar el parámetro como un "argumento"

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

El método -Dargumentos funcionó para mí. Lanzamiento de mvn: perform parece ignorar las configuraciones relacionadas con javadoc en pom.xml. – Lupius

+0

funciona bien con '-Dargumentos'. Gracias ! –

+3

Si necesita agregar dos argumentos, puede separarlos con un espacio como este '-Darguments =" - DskipTests -Dmaven.javadoc.skip = true "' – Graham

8

Añadir a la configuración del plugin de liberación en el pom.xml de nivel raíz:

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