首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以动态计算技术债务吗?

我可以动态计算技术债务吗?
EN

Stack Overflow用户
提问于 2013-11-25 06:40:51
回答 3查看 1.1K关注 0票数 10

我在" programs“文件夹中有大量独立的、不相关的Java程序,我真的希望能够为每个单独的程序自动计算技术债务分数。我知道SonarQube可以让你用Sonar-Runner做到这一点,但是我真的想要一种动态的方式,这样我就可以有一个脚本来分析“程序”文件夹中所有程序的技术债务分数,并将其写入到csv中。

我非常愿意并乐意尝试任何其他类型的技术债务软件(或质量),如果它可以为我做到这一点的话。我真的很感谢任何意见,或者关于这是否可能的想法?

EN

回答 3

Stack Overflow用户

发布于 2013-12-04 06:58:36

是的,你可以,Sonar是一个代码分析工具,它的插件甚至可以用工时或美元来估算技术债务。非常容易安装和运行,你只需下载,解压并启动(带有一个内部数据库,所以不需要额外的配置依赖)。然后,如果您使用maven,则将以下代码添加到您的pom.xml:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>2.0</version>
</plugin>

然后运行:

代码语言:javascript
复制
maven sonar:sonar

然后,Sonar会向你展示所有关于你的代码的有用信息,包括技术债务。

--更新1

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

票数 4
EN

Stack Overflow用户

发布于 2013-11-28 07:57:36

Eclipse Metrics插件可能会让您更接近您正在寻找的内容。它将通过报告不同类型的复杂性(耦合、圈复杂度、内聚力、方法长度等)来为您的项目提供健康检查。

在他们的页面上:

这个插件在构建周期中为你的代码计算各种指标,并通过Problems视图警告你每个指标的“范围违规”。这使您能够持续了解代码库的健康状况。您还可以将指标导出为HTML以供公共显示,或者导出为CSV或XML格式以供进一步分析。这个导出可以从Eclipse中执行,也可以使用Ant任务执行。

http://eclipse-metrics.sourceforge.net/

票数 0
EN

Stack Overflow用户

发布于 2014-02-01 06:12:08

这些答案都很棒,但并不完全是我想要的。我能够创建我自己的作品:

  1. 当我创建java项目时,我有一个java类,它自动将一个sonar-properties.properties文件写入到每个单独的项目中。
  2. 然后我启动声纳服务器(通过命令提示符)
  3. 然后我编写了一个脚本,在目录中钻取以查找sonar-properties.properties文件。如果找到一个,它就会发射声纳跑步器。

注意,属性文件有一个对应于该项目的项目键(所以我试图分析的每个项目都有它自己的项目键)-然后我可以简单地转到localhost,看到我创建的每个属性文件的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20182049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档