web-dev-qa-db-ja.com

Maven:ライフサイクルでテストコンパイルをスキップしますか?

この設定を使用して、test-jarおよび通常のjarでビルドするように設定したプロジェクトがあります。

        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

これの問題は、pomでプロジェクトバージョンをアップグレードするたびに、テストを使用してビルドを実行する必要があることです。そうしないと、test-compileフレーズ中にmavenが正しいバージョンのtest-jarを見つけることができません。 。多くの場合、テストをスキップしたいだけですが、test-jarがないため、test-compilephraseは失敗します。

-Dmaven.test.skip=trueを使用しようとしましたが、test-compileフェーズをスキップしていないようです。これをスキップする方法はありますか?

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

テストソースのコンパイルをスキップする場合は、 mavenコンパイラプラグイン を適切に設定してみてください。ただし、これはお勧めできません。

        <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

-Dmaven.test.skipを追加するだけです。テストもコンパイルしません

1
kartick shaw

上記のソリューションでは、不明なライフサイクルフェーズ「.test.skip = true」エラーが発生しました。

これが https://maven.Apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html からの私の作業コマンドです

mvn install -DskipTests

0
Pari Ngang