我正在使用Sonar Eclipse插件v3.3。
在我修复了规则违规,而不是新问题,但是在声纳服务器上存在的问题之后,我在Eclipse中重新运行了我的项目分析。我预计分析会不再标记已修复的问题,但即使它们已被修复,它们似乎仍会被标记。
在我的Eclipse SonarQube首选项中,我将严重性标记为警告并强制完全预览...未选中。
在视图选项中,我选择了Show->选中所有问题。
如何设置插件,以便在我本地修复问题后,当我在项目中重新运行分析时,问题不再被标记?
修改:
使用SonarQube Runner在Jenkins中通过条件构建步骤每晚运行完整分析。
当我通过Eclipse运行分析时,它首先要做的就是消除现有的问题注释,但是一旦它与服务器联系,它会立即将它们重新添加。问题会保持标记,无论它们是否已修复本地与否。
如果我故意在org.sonar.ide.eclipse.core.prefs文件中输入错误的projectKey,那么本地分析的运行方式类似于我的预期。它将所有现有问题标记为新的,这是预期的,因为它无法到达服务器以询问它们是否已存在。它没有标记任何已修复的问题。
答案 0 :(得分:3)
问题是我在服务器上使用3.7.3而不是4.0或更高版本。我将服务器安装升级到4.1,现在一切都很好。
顺便说一句 - 声纳控制台输出明确说明:
需要SonarQube 4.0版才能执行本地分析。