2012-02-14 4 views
7

マルチモジュールのビルド(mvn clean test)をマルチモジュールのプロジェクトで実行し、特定のモジュールのテストをスキップ/無視することはできますか? -Dmaven.test.skip=trueのようですが、特定のモジュールではなく、すべてのモジュールではありますか?私は確信を<configuration>に変更して、テストのためにスキップしたいモジュールのために<skipTests>true</skipTests>を含めるべきではありません。これがコマンドラインからできるかどうかを知りたかったのです。私のプロジェクトでは、私は多くのモジュールを持っており、テストを実行するのに本当に長い時間がかかります。なぜなら、2つのモジュールしかテストしたくない時に、変更を加えました。マルチモジュールのビルド中にモジュールを無視する

+1

はい。あなたは[mavenプロフィール](http://maven.apache.org/guides/introduction/introduction-to-profiles.html) –

答えて

5

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

+0

にお礼を言います。Yanfleaありがとうございます。これはまさに私が望んでいたものではありませんでしたが、これは私のために働きます。このアプローチでは、一度に1つのプロファイルを持つことができるので、複数のモジュールのテストをスキップしたい場合は、私は気にしません。しかし、とにかくそれはあまりにも少ないでしょう。 – Jay

+0

モジュールは、プロファイルを定義するのと同じ親のPOMを共有できます。同じプロファイルを使用して複数の子モジュールのテストを同時にスキップできないのはなぜですか? – Yanflea

+0

これは、同じモジュールを常にスキップしたい場合にのみ有効です。私が開発しているときには、module-7とmodule-9に影響を与えないmodule-1に変更を加えることがあるので、私はそれらをスキップしたいが、他の時にmodule-3に変更を加えれば影響を受けるモジュール-9ではなく、モジュール-9であり、その場合はモジュール-9だけをスキップしたいと思います。このようなシナリオでは、親でプロファイルを共有することはできません。今では、さまざまなモジュールや組み合わせのテストをスキップするすべての種類のプロファイルで親pomを汚染したくありません。 – Jay

0

スキップするように設定されているプロファイルでは、これを達成できます。ほとんどの場合、テストを続けることができますが、いつかモジュールの1つのテストをスキップしたいときは、そのプロファイルを呼び出すことができます。スキップ・テストを使用してすべてのテストを除外するか、excludesオプションを使用して実行時間の長いテストを1つまたは2つだけ除外することができます。

関連する問題