2011-07-03 12 views
1

jasmine-maven-pluginにあります。わかりません。個別に実行するとMaven Mojoの設定プロパティが失われるのはなぜですか?

は、あなた自身を、これを試して歓迎しているが、要点は1つが実行されるときということです:プラグイン用のpom.xmlに構成された

mvn jasmine:test 

プロパティはモジョBeanで設定されていません。

検査の結果、Beanの各プロパティがデフォルト値に戻っていることは明らかです。ただし、テストフェーズ自体(ジャスミン:テストがバインドされている)を実行すると、次のようになります。

mvn test 

これは問題なく動作します。

アイデア?

/** 
* @component 
* @goal test 
* @phase test 
* @execute lifecycle="jasmine-lifecycle" phase="process-test-resources" 
*/ 

更新TestMojoの上部の前文は次のようになります今、私はさらに混乱しています。さらに読めば、私が行方不明と見ている設定がthis documentごとに、ない<execution/>下、右のプラグインの下<configuration>要素で行われるので、この動作は、本当に予想外であると思われる:

注:構成タグの内部は、直接コマンドライン呼び出しから使用できないという点で、外部のタグとは異なります。代わりに、バインドされているライフサイクルフェーズが呼び出されたときにのみ適用されます。また、実行セクションの外にある構成セクションを移動すると、プラグインのすべての呼び出しにグローバルに適用されます。

答えて

5

もちろん私はばかです。私は間違ったPOMを見ていましたが、確かに設定は<execution>ブロック内でした。

だから私は大きな太字で自分の質問に答えることにより、Googleにフィードしてみましょう:

コマンドラインからMavenのゴールを起動する場合、それだけであなたのpom.xmlの設定要素をピックアップしますその構成は、<plugin/>要素の直下で行われ、<execution/>要素の下には行われませんでした。

+0

逆に、ジェンキンズから実行すると、実行中である必要があるようです。だから私はジャスミンのための2つの同一の設定セクションを持っています。 –

関連する問題