Java SonarQube Eclipse插件:仅用于已更改文件的增量模式

Java SonarQube Eclipse插件:仅用于已更改文件的增量模式,java,eclipse,sonarqube,sonarqube-4.5,Java,Eclipse,Sonarqube,Sonarqube 4.5,我正在使用SonarQube Eclipse插件v。3.4.0,针对SonarQube服务器v。4.5.5分析几个项目的Java源代码 服务器分析每天都在运行,与来自我们的源代码管理器的最新源代码进行对比 正如所料,每当我使用SonarQube Eclipse插件执行分析时,它都以增量模式运行,即,它只分析工作区中与上次服务器分析中使用的源文件不同的源文件 问题是,我想让插件只分析我在工作区中更改的源文件,而不是工作区和服务器之间的所有不同文件 我正在为我们的整个开发团队采用SonarQube,

我正在使用SonarQube Eclipse插件v。3.4.0,针对SonarQube服务器v。4.5.5分析几个项目的Java源代码

服务器分析每天都在运行,与来自我们的源代码管理器的最新源代码进行对比

正如所料,每当我使用SonarQube Eclipse插件执行分析时,它都以增量模式运行,即,它只分析工作区中与上次服务器分析中使用的源文件不同的源文件

问题是,我想让插件只分析我在工作区中更改的源文件,而不是工作区和服务器之间的所有不同文件

我正在为我们的整个开发团队采用SonarQube,他们的项目非常动态(每天添加/更改大约100个源文件)。目标是让每个开发人员在使用插件运行本地分析时,只看到他添加的新SonarQube问题。但是,由于每个开发人员在自己的工作区中持有的源代码集很可能与服务器分析期间使用的源代码集不同,因此他最终总会看到自己没有添加的问题


是否可以让SonarQube插件只分析工作区中与服务器不同且已更改的源文件,例如,通过查看只读文件属性?

这是我们想要实现的,不幸的是,没有神奇的方法来实现AFAIK。几个选项:时间戳、本地缓存、SCM状态。。。但所有这些都可能有一些问题(特别是性能问题)。

这是我们想要实现的,不幸的是,没有神奇的方法来实现AFAIK。几个选项:时间戳、本地缓存、SCM状态。。。但所有这些都可能有一些问题(特别是性能问题)。

增量模式不是这样做的吗?它分析自上次服务器运行以来更改的文件。如果您的开发人员使用单独的工作区,每个人将只看到自己的问题。如果本地工作区中的文件与上次服务器分析期间使用的文件同时从源代码管理器获取,则增量模式可以做到这一点。用户未从SCM获得的每个文件更改都将被视为不同。增量模式不就是这样做的吗?它分析自上次服务器运行以来更改的文件。如果您的开发人员使用单独的工作区,每个人将只看到自己的问题。如果本地工作区中的文件与上次服务器分析期间使用的文件同时从源代码管理器获取,则增量模式可以做到这一点。用户未从SCM获得的每个文件更改都将被视为不同。