Ich benutze Maven Release-Plugin für die Generierung der Freigabe meines Projekts. Ich möchte Javadoc nicht alle Zeit generieren, die ich baue. Auf der anderen Seite, wenn ich release: perform anrufe, möchte ich, dass maven sources.jar und javadoc.jar generiert und es in das maven release repository deployen würde. Nur weil ich neugierig bin, wie die Bereitstellung von source.jar deaktiviert werden kann, da es so aussieht, als ob es standardmäßig bereitgestellt wird.Maven Release Plugin Bereitstellung von sources.jar und javadoc.jar
4
A
Antwort
10
Verwenden Sie die releaseProfiles Parameter (Beispiel: src,javadoc
) auf einem oder mehr Profile zu drehen, und in diesen Profilen, um die Quelle und javadoc Generation definieren:
<profiles>
<profile>
<id>src</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>javadoc</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
10
Aus der Dokumentation von Maven Release Plugin gibt es einen useReleaseProfile
Parameter, der Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate
bestimmt. Dies ist standardmäßig true
. Sie können versuchen, dies entsprechend zu ändern, um source/javadocs zu aktivieren/deaktivieren.
Verwandte Themen
- 1. Maven-Release-Plugin und Arquillian
- 2. Maven Release Plugin und Befehlszeilenargumente
- 3. maven release plugin ignoriert releaseProfile
- 4. Grails Release-Plugin ist nicht Bereitstellung von Plugin auf einem Remote-Maven-Repository
- 5. Maven Plugin - mvn release: vorbereiten
- 6. Failure bauen auf Maven Release Plugin
- 7. Jenkins Pipeline, bitbucket Haken und Maven Release Plugin Endlosschleife
- 8. Maven-Release-Plugin mit Classifer-Snapshot-Abhängigkeiten von der Befehlszeile
- 9. Bereitstellen von Assembly-Paket mit Maven-Release-Plugin
- 10. JGitFlow maven plugin release-Start von benutzerdefinierten Zweig
- 11. Maven Release: führt Problem
- 12. Maven Release über Hudson
- 13. Zweck von Maven-Source-Plugin und Maven-Javadoc-Plugin?
- 14. Maven Release von einem Zweig von Jenkins
- 15. Maven Bereitstellung wirft Fehler
- 16. Maven Bereitstellung ohne Hochladen von Pom-Datei
- 17. maven release plugin release.properties Datei enthält unverschlüsselte Passwort
- 18. Maven Release-Plugin "Tag existiert bereits" für nicht existierende Tags
- 19. Maven Release-Plugin: Spezifizieren Sie Java-Compiler-Version
- 20. Maven Release Plugin nicht SNAPSHOTs in Abhängigkeitsverwaltung aktualisieren
- 21. Maven Release Ausführen von Commit zusätzliche Dateien
- 22. Wie mache ich maven release plugin Skip Tests?
- 23. Warum ermöglicht Maven Release Plugin für SNAPSHOT-Version in Abhängigkeitsverwaltung?
- 24. So erhalten Sie Interaktivität mit Maven-Release-Plugin
- 25. Maven Release-Eigenschaften
- 26. Tomcat Maven Plugin wirft Ausnahme bei Webapp-Bereitstellung
- 27. Maven Ressourcen und Docker-Maven-Plugin
- 28. Connector für die Maven-Bereitstellung?
- 29. Keeping das Mave Deploy-Plugin von der Bereitstellung bei Testfehlern
- 30. Maven Release Plugin - Überspringen Sie Snapshot-Version Update in Release: Vorbereitung Schritt
Interessant, dass es nur mit der Plugin-Version 2.1 funktioniert . Sie müssen also sagen: mvn org.apache.maven.plugins: maven-release-plugin: 2.1: vorbereiten, da mit der Standardversion 2.0.beta8 nicht mit dem Argument -releaseprofiles funktioniert. –