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

Lesezeit: 3 Minuten

Benutzer-Avatar
IAdapter

Im pom.xml Ich habe eine solche Erklärung

    <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 von der Befehlszeile aus zu deaktivieren?

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

Benutzer-Avatar
mswientek

Die Javadoc-Generierung kann durch Setzen der Eigenschaft übersprungen werden maven.javadoc.skip zu true [1]dh

-Dmaven.javadoc.skip=true

(und nicht false)

  • Siehe Antwort von @Christoph-Tobias Schenke für den Ansatz mit untergeordneten Modulen.

    – Öko

    26. Januar 2018 um 0:30 Uhr

  • Dieses Argument kann auch direkt in jenkins gesetzt werden, um dieses Problem zu vermeiden (in Global MAVEN_OPTS definiert in Configure System)

    – König Midas

    28. März 2018 um 10:37 Uhr

  • Das hat bei mir nicht funktioniert, aber ich habe gelernt, dass Sie diesen Parameter anders übergeben müssen, wenn Sie das Maven-Release-Plugin verwenden. Das hat funktioniert: mvn release:perform -Darguments="-Dmaven.javadoc.skip=true".

    – PatS

    28. September 2018 um 1:57 Uhr

Benutzer-Avatar
Christoph-Tobias Schenke

Es scheint, dass der einfache Weg

-Dmaven.javadoc.skip=true

funktioniert nicht mit dem Release-Plugin. in diesem Fall müssen Sie den Parameter als “Argument” übergeben

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

  • Wenn Sie zwei Argumente hinzufügen müssen, können Sie sie mit einem Leerzeichen wie diesem trennen -Darguments="-DskipTests -Dmaven.javadoc.skip=true"

    – Graham

    14. April 2016 um 20:30 Uhr

  • Es funktioniert auch, diese zur Release-Plugin-Konfiguration in der pom.xml auf Root-Ebene hinzuzufügen: <configuration><arguments>-DskipTests -Dmaven.javadoc.skip=true</arguments></configuration>

    – nklar

    11. Mai 2016 um 14:17 Uhr


  • Darüber hinaus gibt es skipTests in einer stärkeren Variante, die auch die Kompilierung von Tests überspringt: -Dmaven.tests.skip=true

    – nklar

    11. Mai 2016 um 14:28 Uhr

  • Wow, warum macht das Maven-Release-Plug-in das … ich habe bei diesem hier etwas Zeit verloren

    – jediwompa

    16. Oktober 2020 um 19:48 Uhr

  • irgendwie hat das bei mir nicht funktioniert

    – jediz

    18. Oktober 2021 um 15:50 Uhr

Benutzer-Avatar
Vineet Reynolds

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

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

oder als Kommandozeilenargument: -Dmaven.javadoc.skip=trueum die Generierung der Javadocs zu überspringen.

  • Diese Antwort beantwortet die Frage nicht wirklich, da dort angegeben ist, dass der Wechsel über die Befehlszeile erfolgen sollte.

    – Sinisha Mihajlovski

    16. Dezember 2016 um 14:15 Uhr

  • Dies ist die perfekte Lösung für ein Projekt mit mehreren Modulen, bei dem einige Module kein Javadoc generieren und andernfalls einen Fehler verursachen.

    – Emmanuel Burg

    13. Juni 2017 um 8:58 Uhr

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

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

Für neue Powershell-Benutzer ist es wichtig zu wissen, dass ‘.’ ist ein syntaktisches Element von Powershell, daher muss der Schalter in doppelte Anführungszeichen gesetzt werden:

mvn clean install “-Dmaven.javadoc.skip=true”

  • Dank dafür. Ich habe danach gesucht, um VSCode einzurichten.

    – tmoasz

    27. Januar 2021 um 12:21 Uhr

Benutzer-Avatar
Procrastinator

Eine wichtige Sache ist: Wenn Sie festlegen <skip>false<skip> in der Konfiguration von maven-javadoc-plugin in pom.xml, die -Dmaven.javadoc.skip=true funktioniert nicht, zumindest nicht für maven-daemon (alias mvndaemon oder mvnd).

  • Dank dafür. Ich habe danach gesucht, um VSCode einzurichten.

    – tmoasz

    27. Januar 2021 um 12:21 Uhr

1358450cookie-checkWie kann ich das Maven Javadoc-Plugin über die Befehlszeile deaktivieren?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy