Sup*_*ron 5 java netbeans code-analysis jdepend code-metrics
我正在寻找一个免费的Java代码分析/度量工具,我可以用它来查看类依赖性,方法执行时间等,并可能打印出一个显示它们的图表.我目前正在ANT中使用jdepend任务来实现这一目标,但我认为必须有一个更好的工具来处理这类事情.如果它与Netbeans集成,我也更喜欢,因为我宁愿不将我的所有项目移植到Eclipse来完成分析任务.我曾尝试使用Visual Paradigm的社区版本,但是当它在社区版本中不提供代码同步时,我很快就厌倦了它.虽然如果确实如此,我可以再给它一次.我也试过BOUML,但它似乎更像是一个UML设计工具,而不是现有的代码分析器.所以,我的问题是,你们用什么来进行Java代码分析?谢谢!
编辑:例如,JDepend测量一些指标,可以绘制一个漂亮的小依赖图,但它没有完全具有UI或任何东西.我想我正在寻找一个工具,可以绘制出我所有的类和它们之间的依赖关系(jdepend只做包AFAIK)以及在类之间调用的方法,并提供一个度量数字"有多好代码结构是".如果问题含糊不清,我很抱歉,我只是在寻找各种选项,而且我对代码度量工具并没有很多经验...
正如@Victor 提到的声纳是一个非常好的静态代码分析工具。它生成图形、图表,并且通常允许您以多种方式对 Java 代码分析进行切片和切块。
但是,它确实作为服务器运行,这可能需要您可能没有的计算机/网络权限。我自己使用它,并且推荐它,但它并不总是实用。那么让我们看一下它在底层使用的一些工具。
首先是FindBugs。顾名思义,它可以帮助您查找 Java 源代码中的错误。
接下来是PMD。它有助于以与 FindBugs 不同的方式查找错误。
第三,有CheckStyle。它有助于确保您的代码符合某些样式指南。
最后,还有Cobertura,它可以检测您的 Java 字节码并分析您的单元测试执行了哪些源代码行(您确实有单元测试,对吧?)
这并不是 Sonar 使用的工具的详尽列表,但它涵盖了看起来的亮点。在 Sonar 内部,这些都是 100% 可配置的。在 Sonar 之外,它们仍然是可配置的,但您最好喜欢 XML。
归档时间: |
|
查看次数: |
4811 次 |
最近记录: |