我在" programs“文件夹中有大量独立的、不相关的Java程序,我真的希望能够为每个单独的程序自动计算技术债务分数。我知道SonarQube可以让你用Sonar-Runner做到这一点,但是我真的想要一种动态的方式,这样我就可以有一个脚本来分析“程序”文件夹中所有程序的技术债务分数,并将其写入到csv中。
我非常愿意并乐意尝试任何其他类型的技术债务软件(或质量),如果它可以为我做到这一点的话。我真的很感谢任何意见,或者关于这是否可能的想法?
发布于 2013-12-04 06:58:36
是的,你可以,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。
发布于 2013-11-28 07:57:36
Eclipse Metrics插件可能会让您更接近您正在寻找的内容。它将通过报告不同类型的复杂性(耦合、圈复杂度、内聚力、方法长度等)来为您的项目提供健康检查。
在他们的页面上:
这个插件在构建周期中为你的代码计算各种指标,并通过Problems视图警告你每个指标的“范围违规”。这使您能够持续了解代码库的健康状况。您还可以将指标导出为HTML以供公共显示,或者导出为CSV或XML格式以供进一步分析。这个导出可以从Eclipse中执行,也可以使用Ant任务执行。
http://eclipse-metrics.sourceforge.net/
发布于 2014-02-01 06:12:08
这些答案都很棒,但并不完全是我想要的。我能够创建我自己的作品:
注意,属性文件有一个对应于该项目的项目键(所以我试图分析的每个项目都有它自己的项目键)-然后我可以简单地转到localhost,看到我创建的每个属性文件的链接。
https://stackoverflow.com/questions/20182049
复制相似问题