web-dev-qa-db-ja.com

Mavenでテストケースの実行をスキップしてもテストケースはコンパイルされません

Mavenビルド構成を使用すると、ソースファイルのビルド中にテストの実行をスキップするように構成できます。 Eclipseでは、「Skip Test」というラベルの付いたチェックボックスをオンにして、コマンドラインから使用できます。

mvn clean install -Dmaven.test.skip=true

スキップテストでは、単体テストのソースコードもコンパイルされません。

単体テストクラスをコンパイルするが実行しないようにMavenを構成する方法はありますか?

13
sakura

-DskipTestsを指定すると、テストクラスをコンパイルします。テストの実行をスキップするだけです。

maven.test.skipはテストクラスのコンパイルを停止します


ドキュメント

20
Jigar Joshi

-Dmaven.test.skip=trueは、単体テストをコンパイルすることすらしないように設計されています。それらをビルドしたいが実行したくない場合は、skipTestsフラグを使用できます。

mvn clean install -DskipTests=true

またはその短縮版:

mvn clean install -DskipTests

詳細については、 スキップテスト に関するmavenのドキュメントも参照してください。

6
Mureinik
<properties>
    <maven.test.skip>true</maven.test.skip>
</properties>

このコードをpom.xmlファイルに追加します。

0
Amit