tag pom plugin perform mvn don java maven-2 maven-release-plugin

java - pom - maven versions plugin



¿Cómo implementar SNAPSHOT con las fuentes y JavaDoc? (3)

El artículo mencionado por Dan también menciona otro enfoque que funciona sin modificar poms Y no desaparecerá en el corto plazo:

mvn clean javadoc: jar fuente: jar install

Lo que funciona bien con Maven 3+, junto con ...

mvn clean javadoc: jar fuente: implementación de jar

Lo he probado desde la implementación de Jenkins en Nexus.

Este enfoque fue bueno porque solo tuve que modificar algunos trabajos de Jenkins y no tuve que meterme con mis poms.

Quiero implementar fuentes y javadocs con mis instantáneas. Esto significa que quiero automatizar el siguiente comando:

mvn clean source:jar javadoc:jar deploy

Solo para ejecutar:

mvn clean deploy

No quiero que la generación de javadoc / sources se ejecute durante la fase de install (es decir, compilaciones locales).

Sé que los complementos de fuente / javadoc se pueden sincronizar con la ejecución del complemento de release pero no sé cómo conectarlo a las versiones de las instantáneas.



<build> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>deploy</phase> <goals><goal>jar-no-fork</goal></goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <phase>deploy</phase> <goals><goal>jar</goal></goals> </execution> </executions> </plugin> <plugin> <!-- explicitly define maven-deploy-plugin after other to force exec order --> <artifactId>maven-deploy-plugin</artifactId> <executions> <execution> <id>deploy</id> <phase>deploy</phase> <goals><goal>deploy</goal></goals> </execution> </executions> </plugin> </plugins> </build>

Consulte el POM padre OSS de Sonatype para obtener un ejemplo completo.