Question

Je suis en train d'utiliser le plug-in mvn scm pour vérifier l'étiquette par jour, et de créer un ensemble à partir de cette version du code. J'ai configuré le plugin et scm everythhing fonctionne bien, sauf que je ne peux pas sembler lui dire de ne pas exécuter les tests unitaires.

J'ai essayé:

  • Passe le paramètre -Dmaven.test.skip = true ligne de commande
  • Création d'un profil où le skips plug-in surefire test, et la liste que le profil dans la configuration scm section "profils"
  • réglage de la "maven.test.skip = true" comme une variable d'environnement

Dans tous les cas, lorsque le plug-in commence scm en cours d'exécution les objectifs que je le dit à exécuter dans la configuration (voir ci-dessous), il gère également les tests unitaires.

Voici l'exemple que je l'habitude de passer des tests en utilisant un profil:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <goals>install,assembly:assembly</goals>
        <profiles>skiptest</profiles>
    </configuration>
</plugin>

Et voici le profil (je définissais ceci dans le pom.xml du projet):

<profiles>
    <profile>
        <id>skiptest</id>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

La commande que j'utilise pour faire la caisse et d'amorçage est:

mvn scm:bootstrap -DscmVersion=daily-20110427-421 -DscmVersionType=tag

Je suis en cours d'exécution mvn 2.2.1 sur une machine Linux, et de faire un achat à partir d'un référentiel CVS. Il est un projet existant, je continue l'intégration et le marquage tout et en cours d'exécution, je veux juste vérifier une étiquette quotidienne et de créer un ensemble de cela.

Les conseils sont très appréciés.

Modifier eu à travailler avec la réponse ci-dessous, mais seulement après que je suis passé à maven-scm-plugin version 1.1. Apparemment, 1.0 ne se propage pas les profils.

Était-ce utile?

La solution

Essayez ceci dans le profil:

<profiles>
    <profile>
        <id>skiptest</id>
        <properties>
            <maven.test.skip>true</maven.test.skip>
        </properties>
    </profile>
</profiles>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top