当根项目不包含任何类时,Sonar / findbugs失败

时间:2013-05-29 15:33:43

标签: java maven sonarqube findbugs

在一个Java项目中,我正在使用Sonar和Maven,并且它可以在“声纳方式”配置文件中正常工作。但是当切换到“使用Findbugs的Sonar方式”配置文件时,它会失败:

“无法执行Sonar:无法执行Findbugs:Findbugs需要编译源代码。请在执行声纳之前构建项目并检查编译类的位置。”

在执行Sonar之前正确构建项目。但根模块/项目不包含任何类。所以目标/类是空的

我的项目由几个模块和一个根pom.xml

组成

项目

| _ 第1单元

| _ 第2单元

| _ 第3单元

的pom.xml

Sonar对于每个模块都运行正常,并尝试分析根项目,但是这个项目不包含任何类,因此它失败了。

有没有办法排除根项目/模块(不能排除根模块)或告诉声纳只在这种情况下生成警告或其他解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为你没有面对声纳或者发现问题,但你可能 有一个特定的maven问题,例如您的多模块pom存在问题 - 您实际上甚至已经说过它"目标/类是空的"。在专注于声纳或findbugs之前,请关注它。 作为解决方法,首先尝试为特定模块设置jenkins构建。如果在目标文件夹中使用类文件正确构建,请为您的jenkins项目添加声纳目标,并且我希望它能够正常工作。

p.s。:比较: Maven sonar findbugs fails with no source to compile