0
我遇到了一個相當惱人的情況,那就是間歇性地爲某些項目生成了肯定的報告。日誌中沒有錯誤 -如果字節碼不可用,是否有可能中止分析
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ nut-jar ---
[JENKINS] Recording test results
也許相關,構建生成的jar不包含任何類。
後來在構建中,SonarQube被調用,並且因爲jar沒有任何類,所以我得到了「XXX不能通過ClassLoader」的警告。由於沒有字節碼,因此缺少類的任何問題都被標記爲固定。在隨後的構建中,生成的jar包含實際的類,所有「固定」問題都會被重新檢測,並且新問題將被打開。這對跟蹤現有問題和新問題造成嚴重破壞。
最終我需要找出爲什麼類文件沒有被打包到jar中。但現在,我希望有人有一個想法,如果它檢測到字節碼不存在,我可以如何中止SonarQube。