2012-11-29 4 views
12

Jenkinsを使用して、複数のモジュールを持つプロジェクトをビルドします。このプロジェクトには、そのプロジェクトの下にあるすべてのモジュールを構築するルートpom.xmlがあります。このpom.xmlをルートPOMとして指定します。Mavenを通じてJenkinsのプロジェクトの下で特定のモジュールをテストする方法は?

「ビルド後のステップ」としてテストを実行します。しかし、私はすべてのモジュールですべてのテストを実行したくありません。特定のモジュールの下でのみテストを実行したい。

シェルコマンドを使用して、テストを実行するモジュールにディレクトリを変更してから、mavenを起動しようとしました。私はまた、特定のモジュールのpom.xmlを指定するために-fスイッチを使ってみました。これらのステップはどちらも機能しません。

この問題を解決するのに手伝ってください。

おかげ

答えて

18

ちょうどルートパスから実行:

mvn -pl submodule test 

はprotip:mvn --help

+1

私は-fと-plが同じに振る舞ったことがわかりました。 – orbfish

+0

artifactIdのinfrontが必要です。たとえば、次のようになります。mvn -pl:artifactId test –

関連する問題