マルチモジュールのビルド(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. デシリアライズ中にプロパティを無視する
- 2. マルチモジュールのMaven Javaのドキュメントのビルド
- 3. svn:無視する - コミット中に無視するためだけに、または更新中にもそれを無視しますか?
- 4. Firefoxをビルド中にJITモードを無効にする方法は?
- 5. モジュールごとに異なるlogback.xmlを持つマルチモジュールpom
- 6. Subclipseで更新中にEclipseビルドを無効にする
- 7. PackagesToScanをスキャン中にいくつかのクラスを無視する
- 8. コードの実行中に他の入力を無視する
- 9. json4s - シリアル化中に特定のタイプのフィールドを無視する
- 10. autodocでいくつかのモジュールを無視する
- 11. 構造マップ。コンテナの検証中にタイプを無視する
- 12. SQL Server 2008レコードのソート中にストップワードを無視する
- 13. マルチモジュールpomを親マルチモジュールpomのモジュールとして使用することはできますか?
- 14. SubversionからマルチモジュールMavenビルドで単一モジュールのJenkinsビルドを起動するにはどうすればよいですか?
- 15. GDBでデバッグ中に標準ライブラリとブーストライブラリを無視する
- 16. Subversionマージ中にフォルダを無視する方法
- 17. RestTemplateでアンマーシャリング中にxml名前空間を無視する
- 18. アンマーシャリング中に名前空間を無視する:JAXB
- 19. Eclipseの同期CVS中に無視する
- 20. 水銀はDrupalのサイト/全部/モジュールを無視しますマルチサイト
- 21. ヘッドレスPDEビルド中にすべての警告を無効にする
- 22. mysqlテーブルにデータを挿入中にすべてのnullレコードを無視する
- 23. Rubyを使用中にIconv :: IllegalSequenceを無視します。WWW :: Mechanize
- 24. App_Codeモジュールはmachine.config名前空間を無視します
- 25. CRUDはAdd中に$ display_fieldを無視します
- 26. 中間の行を無視してcsvファイルを読み取る
- 27. あるリポジトリから別のリポジトリへの配信中にコミットを無視する
- 28. diff中に行内のパターンは無視されますが、行全体では無視されます
- 29. Write-VerboseがPowerShellモジュールで無視される
- 30. SVN無視 - ディレクトリの内容を無視する方法
はい。あなたは[mavenプロフィール](http://maven.apache.org/guides/introduction/introduction-to-profiles.html) –