web-dev-qa-db-fra.com

Maven: sauter la compilation-test dans le cycle de vie?

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-compilephrase é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?

23
fei
$ mvn clean install -Dmaven.test.skip=true \
      -Dmaven.site.skip=true -Dmaven.javadoc.skip=true
47
gavenkoa

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>
38
Raghuram

Ajoutez simplement -Dmaven.test.skip. Il ne compilera même pas le test

1
kartick shaw

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

0
Pari Ngang