what variable pom plugin example central basedir maven maven-release-plugin

variable - maven repository



¿Cómo hacer el plugin de Maven Release? (4)

Esto funcionó para mí. Quería tanto preparar como realizar el lanzamiento.

mvn clean -DskipTests -Darguments=-DskipTests release:prepare release:perform

Estoy ejecutando la mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" en la comprobación maestra de la mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" acoplable-cliente de Spotify . Pero no puedo obtener el complemento de lanzamiento de Maven para omitir las pruebas. ¿Por qué Maven no respeta en este caso las banderas CLI?

También tengo curiosidad por saber qué hace que el complemento de lanzamiento ejecute el complemento surefire. No hay un plugin de surefire especificado en pom.xml .

mvn --version Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00) Maven home: /usr/local/Cellar/maven/3.2.5/libexec Java version: 1.7.0_25, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.10.2", arch: "x86_64", family: "mac"


Esto funciona con Maven 3.6 (y probablemente algunas versiones anteriores).

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> <configuration> <arguments>-DskipTests</arguments> </configuration> </plugin>


Hay dos cosas Primero, si desea ejecutar un lanzamiento, necesita ejecutar el mvn release:perform que realmente ejecuta el paso para el lanzamiento final y no el mvn release:prepare . Si desea omitir las pruebas en la mvn release:prepare debe usar mvn -Dmaven.test.skip=true más los argumentos dados que ha definido.

Aparte de que maven-surefire-plugin está definido en el ciclo de vida predeterminado


He usado lo siguiente en mi pom.xml

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> <configuration> <tagNameFormat>v@{project.version}</tagNameFormat> <arguments>-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true</arguments> </configuration> </plugin>