Sonar - 因为 Class 未在 svn 中提交而失败?

Sonar - Failure because Class is not committed in svn?

我最近开始在我的 Maven Java 项目中使用 SonarQube。问题是我修改了 Class 中的一行,这导致 Sonar 无法将项目加载到数据库中。为什么 Sonar 知道我的项目已签入 SVN,如果 class 未提交到 SVN,为什么 mvn sonar:sonar 失败并显示 "can not blame XXX on line YYY"?

我是唯一一个从事此工作的人,我不想检查每一个更改或实验代码片段。如何关闭此功能?

谢谢!

SCM 集成(检测您的项目是否使用 SVN)允许 SonarQube 跟踪对源代码的更改,例如计算新代码、新问题等的覆盖率。

应该从提交的代码(例如通过持续集成服务器)执行标准分析以作为参考。

对于您的情况,我建议您使用 incremental mode:这将允许您对本地代码更改执行分析,这些更改不会持久保存到中央服务器,但会显示你发布新代码 introduced/fixed(这是 IDE 集成插件使用的分析模式)。