マルチモジュールのビルド(mvn clean test
)をマルチモジュールのプロジェクトで実行し、特定のモジュールのテストをスキップ/無視することはできますか? -Dmaven.test.skip=true
のようですが、特定のモジュールではなく、すべてのモジュールではありますか?私は確信を<configuration>
に変更して、テストのためにスキップしたいモジュールのために<skipTests>true</skipTests>
を含めるべきではありません。これがコマンドラインからできるかどうかを知りたかったのです。私のプロジェクトでは、私は多くのモジュールを持っており、テストを実行するのに本当に長い時間がかかります。なぜなら、2つのモジュールしかテストしたくない時に、変更を加えました。マルチモジュールのビルド中にモジュールを無視する
答えて
surefireプラグインの設定を変更することは本当に問題ですか?あなたは...あなただけのモジュールで1時間
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<skipTests>${skip.foo.module.tests}</skipTests>
</configuration>
</plugin>
</plugins>
</build>
を変更...と専用のプロファイルによって活性化MavenのプロパティにskipTestsタグの真/偽の値を委任する可能性があるため:
<properties>
<skip.foo.module.tests>false</skip.foo.module.tests>
</properties>
<profiles>
<profile>
<id>SKIP_FOO_MODULE_TESTS</id>
<properties>
<skip.foo.module.tests>true</skip.foo.module.tests>
</properties>
</profile>
</profiles>
コマンドラインではFooモジュールでテストを無効にすることができるように:
MVNクリーンテスト-P SKIP_FOO_MODULE_TESTS
にお礼を言います。Yanfleaありがとうございます。これはまさに私が望んでいたものではありませんでしたが、これは私のために働きます。このアプローチでは、一度に1つのプロファイルを持つことができるので、複数のモジュールのテストをスキップしたい場合は、私は気にしません。しかし、とにかくそれはあまりにも少ないでしょう。 – Jay
モジュールは、プロファイルを定義するのと同じ親のPOMを共有できます。同じプロファイルを使用して複数の子モジュールのテストを同時にスキップできないのはなぜですか? – Yanflea
これは、同じモジュールを常にスキップしたい場合にのみ有効です。私が開発しているときには、module-7とmodule-9に影響を与えないmodule-1に変更を加えることがあるので、私はそれらをスキップしたいが、他の時にmodule-3に変更を加えれば影響を受けるモジュール-9ではなく、モジュール-9であり、その場合はモジュール-9だけをスキップしたいと思います。このようなシナリオでは、親でプロファイルを共有することはできません。今では、さまざまなモジュールや組み合わせのテストをスキップするすべての種類のプロファイルで親pomを汚染したくありません。 – Jay
スキップするように設定されているプロファイルでは、これを達成できます。ほとんどの場合、テストを続けることができますが、いつかモジュールの1つのテストをスキップしたいときは、そのプロファイルを呼び出すことができます。スキップ・テストを使用してすべてのテストを除外するか、excludesオプションを使用して実行時間の長いテストを1つまたは2つだけ除外することができます。
- 1. インポート中にPythonモジュールを無視する方法はありますか?
- 2. デシリアライズ中にプロパティを無視する
- 3. マルチモジュールのMaven Javaのドキュメントのビルド
- 4. c#ビルド中にクリティカルメソッドのシグネチャの変更を監視する
- 5. 〜/ .local/lib/python2.7/site-packagesのpythonモジュールを無視するには?
- 6. svn:無視する - コミット中に無視するためだけに、または更新中にもそれを無視しますか?
- 7. gradleビルドで依存するjarバージョンを無視する
- 8. モジュールをビルドする
- 9. ファイル 'BluetoothController.swift'は 'CoreBluetooth'モジュールの一部です。インポートを無視する
- 10. Firefoxをビルド中にJITモードを無効にする方法は?
- 11. ソリューションをビルドすると出力パスが無視される
- 12. PackagesToScanをスキャン中にいくつかのクラスを無視する
- 13. json4s - シリアル化中に特定のタイプのフィールドを無視する
- 14. コードの実行中に他の入力を無視する
- 15. モジュールごとに異なるlogback.xmlを持つマルチモジュールpom
- 16. Subclipseで更新中にEclipseビルドを無効にする
- 17. autodocでいくつかのモジュールを無視する
- 18. SQL Server 2008レコードのソート中にストップワードを無視する
- 19. シリアル化中に空のコレクションを無視する
- 20. データベースで検索中に空のテキストボックスを無視する
- 21. 検索中に特定のチェッカーを無視する
- 22. 私のPythonスクリプトはコピー中にファイルを無視する
- 23. Gitlab Mergeリクエスト: - マージ中に少数のファイルを無視する
- 24. 構造マップ。コンテナの検証中にタイプを無視する
- 25. 再配信中にCamelの例外を無視する方法
- 26. WinSCP - 同期中に単一のディレクトリを無視する
- 27. TFSビルド定義コード化されたUIテストを無視する
- 28. マルチモジュールpomを親マルチモジュールpomのモジュールとして使用することはできますか?
- 29. スレッディング中にPythonでユーザ入力を無視するには?
- 30. 角度ジェル中のエラーを無視してファイルをビルドする方法はありますか?
はい。あなたは[mavenプロフィール](http://maven.apache.org/guides/introduction/introduction-to-profiles.html) –