2017-01-04 27 views
0

我遇到了一個相當惱人的情況,那就是間歇性地爲某些項目生成了肯定的報告。日誌中沒有錯誤 -如果字節碼不可用,是否有可能中止分析

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

也許相關,構建生成的jar不包含任何類。

後來在構建中,SonarQube被調用,並且因爲jar沒有任何類,所以我得到了「XXX不能通過ClassLoader」的警告。由於沒有字節碼,因此缺少類的任何問題都被標記爲固定。在隨後的構建中,生成的jar包含實際的類,所有「固定」問題都會被重新檢測,並且新問題將被打開。這對跟蹤現有問題和新問題造成嚴重破壞。

最終我需要找出爲什麼類文件沒有被打包到jar中。但現在,我希望有人有一個想法,如果它檢測到字節碼不存在,我可以如何中止SonarQube。

回答

0

由於您使用的是Jenkins,因此我會將分析移入條件構建步驟,並根據您的.class文件之一的存在情況對其進行分析。

相關問題