web-dev-qa-db-fra.com

Comment puis-je désactiver le plug-in Maven Javadoc à partir de la ligne de commande?

Dans pom.xml j'ai une déclaration comme celle-ci

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

y a-t-il un moyen de désactiver cela en ligne de commande?

Je sais que je peux extraire cela dans un profil, mais ce n'est pas ce que je veux.

206
IAdapter

La génération Javadoc peut être ignorée en définissant la propriété maven.javadoc.skip sur true [ 1 ], c'est-à-dire.

-Dmaven.javadoc.skip=true

(et pas faux)

389
mswientek

Il semble que la manière simple

-Dmaven.javadoc.skip=true

ne fonctionne pas avec le release-plugin. dans ce cas, vous devez passer le paramètre en tant qu '"argument"

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

Vous pouvez utiliser la propriété maven.javadoc.skip pour ignorer l'exécution du plug-in, en passant par le javadoc du Mojo. Vous pouvez spécifier la valeur en tant que propriété Maven:

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

ou en tant qu'argument de ligne de commande: _-Dmaven.javadoc.skip=true_, pour ignorer la génération des Javadocs.

113
Vineet Reynolds

Ajoutez à la configuration du plug-in de version dans le fichier pom.xml au niveau racine:

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