Mavenの原子炉を使用した場合のテストをスキップするには?
-
27-09-2019 - |
質問
私は、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は大文字と小文字が区別されます。しかし、一般的に、あなたは本当の一部を=し、そのテストがスキップされるべきでも原因をドロップすることができます。