0
我遇到了一个相当恼人的情况,那就是间歇性地为某些项目生成了肯定的报告。日志中没有错误 -如果字节码不可用,是否有可能中止分析
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ nut-jar ---
[JENKINS] Recording test results
也许相关,构建生成的jar不包含任何类。
后来在构建中,SonarQube被调用,并且因为jar没有任何类,所以我得到了“XXX不能通过ClassLoader”的警告。由于没有字节码,因此缺少类的任何问题都被标记为固定。在随后的构建中,生成的jar包含实际的类,所有“固定”问题都会被重新检测,并且新问题将被打开。这对跟踪现有问题和新问题造成严重破坏。
最终我需要找出为什么类文件没有被打包到jar中。但现在,我希望有人有一个想法,如果它检测到字节码不存在,我可以如何中止SonarQube。