5

我正在寻找一个免费的 Java 代码分析/指标工具,我可以使用它来查看类依赖关系、方法执行时间等,并可能打印出显示它们的图表。我目前在 ANT 中使用 jdepend 任务来实现这一点,但我认为必须有更好的工具来处理这类事情。如果它与 Netbeans 集成,我也更喜欢它,因为我宁愿不将我的所有项目都移植到 Eclipse 来完成分析任务。我曾尝试使用 Visual Paradigm 的社区版,但当它在社区版中不提供代码同步时,我很快就厌倦了。虽然如果这确实是要走的路,我可以再试一次。我也尝试过 BOUML,但它似乎更像是一个 UML 设计工具,而不是现有的代码分析器。所以,我的问题是,你们用什么进行Java代码分析?谢谢!

编辑:例如,JDepend 测量一些指标并可以绘制一个漂亮的小依赖图,但它并不完全有 UI 或任何东西。我想我正在寻找一种工具,它可以绘制出我所有的类及其相互依赖关系(jdepend 仅包 AFAIK)以及在类之间调用的方法并提供“多好”的度量值代码结构是"。如果问题含糊不清,我深表歉意,我只是在寻找各种选择,而且我对代码度量工具并没有太多经验......

4

2 回答 2

3

正如@Victor 提到的, Sonar是一个非常好的静态代码分析工具。它生成图形、图表,​​并且通常允许您以多种方式对 Java 代码分析进行切片和切块。

但是,它确实作为服务器运行,这可能需要您可能没有的计算机/网络上的权限。我自己使用它,我推荐它,但它并不总是实用的。因此,让我们看一下它在引擎盖下使用的一些工具。

首先,有FindBugs。顾名思义,它可以帮助您发现 Java 源代码中的错误。

接下来是PMD。它有助于以与 FindBugs 不同的方式查找错误。

第三,有CheckStyle。它有助于确保您的代码符合某些样式准则。

最后是Cobertura,它检测您的 Java 字节码并分析您的单元测试执行了哪些源代码行(您确实有单元测试,对吗?)

这不是 Sonar 使用的工具的详尽列表,但它涵盖了似乎是亮点的内容。在 Sonar 内部,这些都是 100% 可配置的。在 Sonar 之外,它们仍然是可配置的,但您更喜欢 XML。

于 2011-12-01T17:25:43.850 回答
2

声纳。不过,我个人从未使用过它,所以我无法回答有关细节的问题。但是,我知道我们的 conitnuos 构建工具与它集成在一起可以制作漂亮的图片 :)

于 2011-12-01T16:58:56.127 回答