在一个Java项目中,我正在使用Sonar和Maven,并且它可以在“声纳方式”配置文件中正常工作。但是当切换到“使用Findbugs的Sonar方式”配置文件时,它会失败:
“无法执行Sonar:无法执行Findbugs:Findbugs需要编译源代码。请在执行声纳之前构建项目并检查编译类的位置。”
在执行Sonar之前正确构建项目。但根模块/项目不包含任何类。所以目标/类是空的
我的项目由几个模块和一个根pom.xml
组成项目
| _ 第1单元
| _ 第2单元
| _ 第3单元
的pom.xml
Sonar对于每个模块都运行正常,并尝试分析根项目,但是这个项目不包含任何类,因此它失败了。
有没有办法排除根项目/模块(不能排除根模块)或告诉声纳只在这种情况下生成警告或其他解决方案?
提前致谢。
答案 0 :(得分:0)
我认为你没有面对声纳或者发现问题,但你可能 有一个特定的maven问题,例如您的多模块pom存在问题 - 您实际上甚至已经说过它"目标/类是空的"。在专注于声纳或findbugs之前,请关注它。 作为解决方法,首先尝试为特定模块设置jenkins构建。如果在目标文件夹中使用类文件正确构建,请为您的jenkins项目添加声纳目标,并且我希望它能够正常工作。
p.s。:比较: Maven sonar findbugs fails with no source to compile