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

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

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

exclusions=/[projectRootFolder]/src/main/java/com/**/*.java


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

最佳答案

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

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

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


http://nemo.sonarsource.org/profiles/permalinks/12

关于java - 可以在没有本地服务器的情况下将Sonar插件排除项配置为进行本地分析吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11266854/

10-11 04:40
查看更多