web-dev-qa-db-fra.com

comment faire des tests de saut de plugin de sortie maven?

Je suis entrain de courir mvn release:prepare -Darguments="-Dmaven.test.skip=true -DskipTests" sur la caisse principale de client docker de Spotify . Mais je ne peux pas obtenir le plugin de sortie de maven pour ignorer les tests. Pourquoi maven dans ce cas ne respecte-t-il pas les drapeaux CLI?

Je suis également curieux de savoir ce qui fait que le plugin de libération exécute le plugin surefire. Il n'y a pas de plugin surefire spécifié dans 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"
23
David Xia

Cela a fonctionné pour moi. Je voulais à la fois préparer et effectuer la sortie.

mvn clean -DskipTests -Darguments=-DskipTests release:prepare release:perform
84
David Xia

J'ai utilisé ce qui suit dans mon 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>
4
nrkkalyan

Cela fonctionne avec Maven 3.6 (et probablement certaines versions antérieures).

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.3</version>
    <configuration>
        <arguments>-DskipTests</arguments>
    </configuration>
</plugin>
1
OrangeDog