1

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

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

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

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

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

4

1 回答 1

0

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

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

最后,假设您使用的是 Maven,可以配置 PMD、Checkstyle 和 Findbugs 以使用它们的标准 Maven 插件运行。为了与 Sonar 同步,您可以下载每个工具的 XML 配置。以下是 Nemo 的“Sonar way with Findbugs”配置文件的示例:

于 2012-07-02T19:28:25.573 回答