¿Cómo puedo desactivar el plugin Maven Javadoc desde la línea de comandos?


En pom.xml Tengo una declaración como esta

    <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 forma de desactivar eso desde la línea de comandos?

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

Author: Karl Richter, 2011-09-14

4 answers

La generación Javadoc se puede omitir estableciendo la propiedad maven.javadoc.skip en true [1], es decir,

-Dmaven.javadoc.skip=true

(y no falso)

 333
Author: mswientek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-27 22:50:02

Parece que la manera sencilla

-Dmaven.javadoc.skip=true

No funciona con el plugin release. en este caso, debe pasar el parámetro como un "argumento"

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"
 120
Author: Christoph-Tobias Schenke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-27 08:22:45

Puede utilizar el maven.javadoc.skip propiedad para omitir la ejecución del plugin, pasando por el javadoc del Mojo. Puede especificar el valor como una propiedad Maven:

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

O como argumento de línea de comandos: -Dmaven.javadoc.skip=true, para omitir la generación de los Javadocs.

 101
Author: Vineet Reynolds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-30 07:43:16

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

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>
 9
Author: nclark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-13 14:14:15