回答:
-fae
、--fail-at-end
その後のビルドのみ失敗します。影響を受けないすべてのビルドを続行できるようにする
-fn
、--fail-never
プロジェクトの結果に関係なく、ビルドに失敗しないでください
したがって、1つのモジュールをテストする場合は、を使用しても安全-fae
です。
それ以外の場合で、複数のモジュールがあり、それらすべてをテストする場合(失敗したテストモジュールに依存するものも含む)、を実行する必要がありますmvn clean install -fn
。
-fae
失敗したテストがあるモジュールを続行します(他のすべてのテストを実行します)が、それに依存するすべてのモジュールはスキップされます。
--fail-never
。コンパイルエラーが発生しても、Mavenはビルドに失敗しません。Jenkinsでこのオプションを使用すると、コンパイルエラーが多数発生しても、ビルドは成功したように見えます。私-Dmaven.test.failure.ignore=true
はこの場合を好み、Jenkinsに確実なレポートを分析させます。
Mavenがすべてのテストを実行し、失敗しても停止しない「-fae」パラメーターを見つけました。
surefire 2.6でテストし、surefireをで構成できますかtestFailureIgnore=true
。またはコマンドラインで:
mvn install -Dmaven.test.failure.ignore=true
ルートプロジェクトの pom.xmlにsurefireプラグインの次の設定を追加してみてください。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>