可以在没有本地服务器的情况下配置Sonar插件排除项进行本地分析吗?

时间:2012-06-29 18:10:30

标签: java eclipse sonarqube

我们有一个中央Sonar服务器,用于扫描和报告组织内的所有代码。我们还有Eclipse的Sonar插件(RTC),这样我们就可以在编辑代码时运行本地分析。

我遇到的问题是我需要在第三方库上设置排除项,以便在运行本地分析时不会解析它们。我已经看到如何在服务器上设置排除项,但我没有权限更改服务器设置(并且没有看到需要为本地分析执行此操作)。我也没有在我的开发计算机上运行本地Sonar服务器,因此我无法将插件指向除我们的中央实例之外的服务器。

所以问题是如何在没有本地声纳服务器(例如localhost:9000)的情况下专门为我的本地分析设置排除项?我是否需要创建属性文件,设置XML文件等?如果是这样,那么我在哪里放置它以便插件获取排除?我尝试使用语法

在项目文件夹的根目录中设置属性文件
exclusions=/[projectRootFolder]/src/main/java/com/**/*.java

但该文件夹结构中的代码仍然会被解析。

1 个答案:

答案 0 :(得分:0)

Sonar Eclipse插件旨在集中运行您正在运行的源代码分析工具的配置。

一个人必须提出的问题是,为什么要在本地运行不同的分析?通常,用户希望在将它们提交到共享代码流之前对本地Eclipse工作空间中的文件执行相同的分析。

最后,假设您正在使用Maven,可以将PMD,Checkstyle和Findbugs配置为使用其标准Maven插件运行。为了与Sonar同步,您可以下载每个工具的XML配置。以下是来自Nemo的“带有Findbugs的声纳方式”配置文件的示例: