質問

私は、Mavenのマルチモジュールプロジェクトに取り組んでいます。私は、ビルドプロセスをスピードアップするために与えられたモジュールを構築し、ユニットテストをスキップします。

は、私は次のことを試してみました

mvn reactor:make -Dmake.folders=search -Dgoals=package,-DskipTests

mvn reactor:make -Dmake.folders=search -Dgoals=package -Dmaven.test.skip=True

しかし、これは全く効果はありません。任意の手がかり?

役に立ちましたか?

解決

右のアイデアのように、代わりに-Dgoalsのあなたの最初の行のルックスをあなたは-Dmake.goalsを使用する必要があります。

リアクタプラグイン例ページから

>

  

反応器プラグインが起動秒   その魔法を行うためのMavenのコピー。この   Mavenののコピーは必ずしもありません。   フラグとオプションのすべてのあなたのこと   Mavenのあなたの最初のコピーに渡され、   --debugフラグ、システムを含みます   プロパティ、および-DskipTestsます。

     

あなたはへの追加の引数を渡すことができます   それらを処理することにより、Mavenを生み出し   

:このような-Dmake.goalsと目標、
mvn reactor:resume -Dmake.folders=barBusinessLogic -Dmake.goals=install,-DskipTests
     

つまり、「目標は」ちょうどです   渡される追加のコマンドラインパラメータ   生成されたのMavenへ。彼らはしません   必ずしもする必要は「ゴール。」

     

あなたが本当に空想を取得したい場合は、あなたを   原子炉だけで予行演習を好むかもしれません   -Dmake.printOnlyモードでは、プラグイン、   前述。それはプリントアウトされます   プラグインが持っているであろうと、コマンド   ビルドに使用していますが、それを微調整することができます   あなたの心のコンテンツへのコマンドライン!

他のヒント

を考えるプロジェクト構造

/
  A/pom.xml
  B/pom.xml
  C/pom.xml
  D/pom.xml
  E/pom.xml
  pom.xml (parent pom file that includes A,B,C,D,E modules)

あなたの

と同様に
mvn reactor:make -Dmake.folders=C,D,E -Dgoals=package -Dmaven.test.skip=True

私のアプローチは、原子炉のプラグインがありませんまさにない場合、私はわからないんだけど、私は次のようなアプローチは、

私のために十分うまく働いたが、
mvn -pl=C,D,E -DskipTests=true package
あなたはオプションを含めてみまし -Dmaven.testあなたが実行しているあなたのコマンドライン引数に.SKIP =真の(予告の場合)? Javaのような、Mavenは大文字と小文字が区別されます。しかし、一般的に、あなたは本当の一部を=し、そのテストがスキップされるべきでも原因をドロップすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top