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>