Java 在没有本地服务器的情况下,能否为本地分析配置Sonar插件排除?

Java 在没有本地服务器的情况下,能否为本地分析配置Sonar插件排除?,java,eclipse,sonarqube,Java,Eclipse,Sonarqube,我们有一个中央声纳服务器,用于扫描和报告组织内的所有代码。我们还有用于Eclipse的Sonar插件(RTC),这样我们可以在编辑代码时运行本地分析 我遇到的问题是,我需要在第三方库上设置排除,以便在运行本地分析时不会解析它们。我已经了解了如何在服务器上设置排除,但我没有更改服务器设置的权限(并且不认为需要为本地分析执行此操作)。我的开发计算机上也没有运行本地Sonar服务器,因此我无法将插件指向除中央实例之外的服务器 因此,问题是在没有本地sonar服务器(例如,localhost:9000)

我们有一个中央声纳服务器,用于扫描和报告组织内的所有代码。我们还有用于Eclipse的Sonar插件(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的声纳方式”剖面图示例:


Eclipse Sonar插件将从服务器获取所有项目设置,因此您应该尝试在那里设置排除。@MarkO'Connor-谢谢,但如上所述,我无权更改Sonar服务器上的设置。我希望有一种方法可以在本地服务器不存在时覆盖本地扫描。我不能按照公司所有者的设置在盒子上安装本地服务器,我在你的帖子中看到了这一点,但是Eclipse插件的设计目的是从Sonar中的项目中获取它的配置。没有it,用户被迫在本地配置各种工具,如PMD、Findbugs等。