この設定を使用して、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-compile
phraseは失敗します。
-Dmaven.test.skip=true
を使用しようとしましたが、test-compile
フェーズをスキップしていないようです。これをスキップする方法はありますか?
$ mvn clean install -Dmaven.test.skip=true \
-Dmaven.site.skip=true -Dmaven.javadoc.skip=true
テストソースのコンパイルをスキップする場合は、 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>
-Dmaven.test.skipを追加するだけです。テストもコンパイルしません
上記のソリューションでは、不明なライフサイクルフェーズ「.test.skip = true」エラーが発生しました。
これが https://maven.Apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html からの私の作業コマンドです
mvn install -DskipTests