Jenkins Sonar插件在分析期间抛出重复的源文件错误

时间:2012-05-22 07:15:33

标签: maven jenkins sonarqube

我已经使用MySQL数据库设置了Sonar。我的项目是一个多模块eclipse项目,这意味着它有多个插件。 我已经用Maven建立了一个Jenkins构建来构建这个项目,并且还安装了Jenkins Sonar插件来用声纳来分析代码。 所有配置似乎都是正确的。但是,当声纳在构建之后尝试分析此项目时,它会抱怨重复的源代码并且构建失败。 每个eclipse插件都有Activator.java类,Sonar抱怨这是重复的。我已经从分析中排除了这个类,但是Sonar抱怨特定插件中的类被添加为很多其他插件的依赖。 对代码的不完整分析会导致Sonar针对该项目的其他问题。就像,即使项目在Sonar仪表板中可见,它也会在点击项目时再次要求验证,即使我以管理员身份登录。

指向正确方向的任何输入都会非常有帮助。

如果需要任何其他输入以便更好地了解我的问题,请告诉我。

2 个答案:

答案 0 :(得分:2)

IMO,您可以遵循的最佳示例是我们的Sonar Eclipse项目:https://github.com/SonarSource/sonar-eclipse。这也是一个多模块的Eclipse项目。

在这个例子中,你想看一下父模块(https://github.com/SonarSource/sonar-eclipse/tree/master/org.sonar.ide.eclipse.parent),目标只是定义父POM。几乎所有事情都发生在那里。

我想你应该找到自己的方式,谢谢你。

答案 1 :(得分:0)

我能够通过删除父pom.xml中的 test 标记来解决此问题。这在某种程度上导致声纳抛出重复的源错误。找出根本原因是一项繁琐的工作,我必须从头开始重新构建pom.xml,逐节添加。

感谢所有人的帮助。