J'ai un projet que j'ai défini pour construire avec le test-jar
et pot normal en utilisant ce paramètre:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
Le problème est que chaque fois que je mets à jour la version du projet dans le pom, je dois faire une construction avec les tests, sinon maven ne pourra pas trouver le test-jar avec la bonne version pendant le test-compile
phrase. Beaucoup de temps, je voudrais simplement sauter les tests, mais en raison de la jarre de test manquante, le test-compile
phrase échouera.
J'ai essayé d'utiliser -Dmaven.test.skip=true
, mais cela ne semble pas ignorer le test-compile
phase. Y a-t-il un moyen de sauter cela?
$ mvn clean install -Dmaven.test.skip=true \
-Dmaven.site.skip=true -Dmaven.javadoc.skip=true
Si vous souhaitez ignorer la compilation des sources de test, vous pouvez essayer de configurer convenablement le plugin du compilateur maven . Ce n'est cependant pas recommandé.
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<skip>true</skip>
</configuration>
</execution>
</executions>
</plugin>
Ajoutez simplement -Dmaven.test.skip. Il ne compilera même pas le test
Les solutions ci-dessus m'ont donné une erreur de phase de cycle de vie inconnue ".test.skip = true".
Voici ma commande de travail de https://maven.Apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html
mvn install -DskipTests