it-swarm.com.de

Wie kann ich das Maven Javadoc-Plugin über die Befehlszeile deaktivieren?

In pom.xml habe ich eine solche Deklaration

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

gibt es eine Möglichkeit, das über die Befehlszeile zu deaktivieren?

Ich weiß, dass ich das in ein Profil extrahieren kann, aber das ist nicht das, was ich will.

206
IAdapter

Die Javadoc-Generierung kann übersprungen werden, indem die Eigenschaft maven.javadoc.skip Auf true [ 1 ] gesetzt wird, d. H.

-Dmaven.javadoc.skip=true

(und nicht falsch)

389
mswientek

Es scheint, dass der einfache Weg

-Dmaven.javadoc.skip=true

funktioniert nicht mit dem release-plugin. in diesem Fall muss der Parameter als "Argument" übergeben werden

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

Du kannst den ... benutzen maven.javadoc.skip Eigenschaft, um die Ausführung des Plugins zu überspringen, die vom Javadoc des Mojo ausgeführt wird. Sie können den Wert als Maven-Eigenschaft angeben:

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

oder als Befehlszeilenargument: -Dmaven.javadoc.skip=true, um die Generierung der Javadocs zu überspringen.

113
Vineet Reynolds

Fügen Sie der Release-Plug-In-Konfiguration in der pom.xml-Datei auf Root-Ebene Folgendes hinzu:

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