2017-01-04 3 views
0

いくつかのプロジェクトで間違いなく確実なレポートが生成されないという厄介な状況に遭遇しています。ログにエラーがない -バイトコードが利用できない場合、解析を中止することは可能ですか?

[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ nut-jar --- 
[JENKINS] Recording test results 

おそらく関連、ビルドによって生成瓶は、すべてのクラスが含まれていません。

後でSonarQubeが呼び出され、jarにクラスがないため、「ClassLoaderからアクセスできない」という警告が表示されます。バイトコードがないため、欠落しているクラスの問題は修正済みとしてマークされています。その後のビルドでは、生成されたjarファイルに実際のクラスがあるため、すべての「修正済み」の問題が再検出され、新しい問題が開かれます。これは、既存の問題と新たな問題の両方を追跡することで大きな混乱を招いています。

最終的に、クラスファイルがjarファイルにパッケージ化されていない理由を調べる必要があります。しかし、今のところ私は、バイトコードが存在しないことを検出した場合、SonarQubeを中止する方法を知っている人がいることを期待しています。

答えて

0

Jenkinsを使用しているので、分析を条件付き構築ステップに移して、.classファイルの1つが存在することを条件にします。

関連する問題