我在“程序”文件夹中有大量单独的,互不相关的Java程序,我非常希望能够为每个单独的程序自动计算技术债务得分。我了解SonarQube可以让您使用Sonar-Runner进行这种操作,但是我真的很想动态地执行此操作,因此我可以使用一个脚本来分析和编写“程序”中所有程序的技术债务评分。文件夹插入到csv中。

如果能够为我做任何其他的技术债务软件(或相关质量的软件),我将非常乐意尝试。我真的很感谢您的任何投入,或者对是否有可能发表意见?

最佳答案

是的,您可以,Sonar是代码分析工具,并且具有甚至可以估算工时或美元的技术债务的插件。真正易于设置和运行,您只需下载,解压缩并启动(带有内部数据库,因此无需额外依赖配置)。然后,如果您使用maven,请将其添加到pom.xml中:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>

并运行:
maven sonar:sonar

然后,Sonar会向您显示有关代码的各种有用信息,包括技术债务。

------更新1 ------

如果您有多个项目(假设它们是Maven),则可以使它们成为一个父项目的所有子项,并在父项上运行mvn sonar:sonar,它将为您分析所有子项。 Here is an example of multiple projects

09-04 21:50