我正在致力于修复声纳在一个非常古老的 Java 项目(大约有 8 年历史)上捕获的问题。 这是一个巨大的项目,有很多被声纳捕获的错误代码。 虽然它们是非常琐碎的修复,但它们有很多。 有没有办法自动修复一系列类似的问题? 就像我有大约 1200 个“语句应该在不同的行上”的案例一样,手动执行需要很长时间。 我可以以某种方式自动执行这些修复吗?
我不认为我会希望 Sonar 改变来源。这是一个代码分析器。
您可以将 IDE 配置为保存时格式化并对所有受影响的源文件进行初始格式化,以便将语句放在单独的行上。
此外,您可能想要查看问题的重要性并更改/编辑质量配置文件。
一步步进行(对于 Eclipse IDE):
您可以使用 Viofixer 工具 - https://www.viofixer.com/
VioFixer 会自动修复 sonarqube 报告的问题。 VioFixer 通过在软件开发的编码阶段提供自动漏洞修复选项,帮助缩短开发时间并保护已完成的应用程序。
现在 JavaPerf Consulting 推出了一项服务产品,用于解决 SonarQube 识别的故障,请参阅更多信息 http://www.jperf.com。很快您将拥有带有命令行界面和自动更新的产品。
Cleanthat 可以自动修复 Sonar、PMD、CheckStyle 等报告的各种问题。
可通过
mvn
、gradle
以及 GitHub 应用程序获得。
你应该尝试https://www.sonarlint.org/,这应该可以解决问题。