Vous avez trop de choix différents pour éviter et sauter les tests avec le plugin de version
- La première consiste à passer comme argument sur cli à l'objectif ou aux phases de la version en fournissant un -Darguments :
exemple : mvn -X -Darguments="-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true" -P release-mode release:prepare
-La seconde est d'utiliser ces arguments sur votre pom.xml dans la construction comme ceci :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.9.4</version>
</dependency>
</dependencies>
<configuration>
<skip>true</skip>
<skipTests>true</skipTests>
<preparationGoals>clean validate</preparationGoals>
<arguments>-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true</arguments>
<useReleaseProfile>false</useReleaseProfile>
<releaseProfiles>release-mode</releaseProfiles>
<tagNameFormat>TEST-@{project.version}</tagNameFormat>
</configuration>
</plugin>
Notez que la deuxième méthode surpasse la première.
Je vous recommande de préparer la libération d'abord sur une seule action et ensuite vous pouvez éditer le fichier release.properties sur la direction de travail et regarder le fichier release.properties. exec.additionalArguments
propriétés si vos arguments sont là. Cela ressemblera à : exec.additionalArguments=-Dmaven.javadoc.skip\=true -Dmaven.test.skipTests\=true -Dmaven.test.skip\=true -P release-mode
.
Après vous pouvez effectuer la libération.