5

在一个 Java 项目中,我将 Sonar 与 Maven 一起使用,它与“声纳方式”配置文件一起工作得很好。但是当切换到“使用 Findbugs 的声纳方式”配置文件时,它会失败:

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

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

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

项目

| _模块 1

| _模块 2

| _模块 3

pom.xml

Sonar 对每个模块都运行良好,并尝试分析根项目,但这个项目不包含任何类,所以它失败了。

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

提前致谢。

4

1 回答 1

0

我假设您没有遇到声纳或 findbugs 问题,但您可能有一个特定于 maven 的问题,例如您的多模块 pom 的问题 - 您甚至说它“目标/类是空的”。在专注于声纳或 findbugs 之前先关注它。作为一种解决方法,请先尝试为特定模块设置 jenkins 构建。当使用目标文件夹中的类文件正确构建它时,将声纳目标添加到您的 jenkins 项目中,我希望它可以工作。

ps:比较: Maven 声纳 findbugs 失败,没有要编译的源

于 2015-04-26T14:06:26.623 回答