2017-01-04 31 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文件之一的存在情况对其进行分析。

相关问题