【发布时间】:2019-01-01 10:16:47
【问题描述】:
我们正在使用 Sonar Qube 6.7.3 和 sonar-java-plugin 5.3
我们最近对声纳配置进行了以下更改
- 启用新规则
- 将配置更改为包含字节码(从“clean sonar:sonar”更改为“clean package sonar:sonar”)
我们正在使用声纳 svn 插件并为其提供有效凭据。
我了解向 sonar 提供字节码将有助于识别更多问题,但是,我希望 Sonar 根据 svn 代码提交日期和最后分析日期标记新问题,但事实并非如此。。 p>
请告诉我为什么它将旧代码中的问题标记为新代码?
【问题讨论】:
-
如果您启用了新规则,那么它将在所有代码库中标记违反这些新规则的行为,而不仅仅是在激活后提交的提交中
-
是的,它会在旧代码中显示违规行为,但不会将它们标记为我相信的新违规行为。如果我错了,请纠正我
-
从下面的线程中,我了解了由于向声纳提供类文件而导致的新问题。 groups.google.com/forum/#!topic/sonarqube/oEw61qJYR6M 但我不明白为什么声纳会在旧代码中显示新错误。因为它可以从 svn 获取代码提交日期。还帮助我找到处理这个新问题的方法。我不想因为旧代码的这些问题而破坏我的构建。
-
But I could not understand why sonar is showing new errors in old code为什么只扫描配置/规则集更改后提交的代码而不是扫描所有代码?Also help me find a way to handle this new issues你甚至还没有发布这些问题。但无论如何有两个选择:更改构建配置或更改您的代码
标签: java sonarqube sonarqube-scan