我正在寻找一个免费的Java代码分析/度量工具,我可以用它来查看类依赖性,方法执行时间等,并可能打印出一个显示它们的图表.我目前正在ANT中使用jdepend任务来实现这一目标,但我认为必须有一个更好的工具来处理这类事情.如果它与Netbeans集成,我也更喜欢,因为我宁愿不将我的所有项目移植到Eclipse来完成分析任务.我曾尝试使用Visual Paradigm的社区版本,但是当它在社区版本中不提供代码同步时,我很快就厌倦了它.虽然如果确实如此,我可以再给它一次.我也试过BOUML,但它似乎更像是一个UML设计工具,而不是现有的代码分析器.所以,我的问题是,你们用什么来进行Java代码分析?谢谢!
编辑:例如,JDepend测量一些指标,可以绘制一个漂亮的小依赖图,但它没有完全具有UI或任何东西.我想我正在寻找一个工具,可以绘制出我所有的类和它们之间的依赖关系(jdepend只做包AFAIK)以及在类之间调用的方法,并提供一个度量数字"有多好代码结构是".如果问题含糊不清,我很抱歉,我只是在寻找各种选项,而且我对代码度量工具并没有很多经验...
我和詹金斯有问题.它报告我的symfony2项目的构建是成功的,但直接在它崩溃之后
ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to exception
java.io.EOFException: input contained no data
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,我在网上找不到任何有用的错误.它突然出现了.昨天构建完成正确.
这是我的日志:
jslint:
[exec] Result: 1
build:
BUILD SUCCESSFUL
Total time: 13 minutes 21 seconds
[CHECKSTYLE] Collecting checkstyle analysis files...
[CHECKSTYLE] Finding all files that match the pattern build/logs/checkstyle.xml
[CHECKSTYLE] Parsing 1 files in /var/lib/jenkins/jobs/DEVELOPMENT/workspace
[CHECKSTYLE] Successfully parsed file /var/lib/jenkins/jobs/DEVELOPMENT/workspace/build/logs/checkstyle.xml of module with 3 warnings.
[CHECKSTYLE] Computing warning deltas based on reference build #54
[DRY] Collecting duplicate code analysis files...
[DRY] Finding all files that match the …
Run Code Online (Sandbox Code Playgroud) 我将开发一个项目,该项目使用JDepend自动生成循环包依赖关系的报告,作为CI构建的一部分.(我主要对包级依赖性感兴趣,所以我一直在使用XSLT的减少版本来获得更有针对性的报告 - 否则,它是vanilla JDepend.)
但是我们即将把项目移到Java 8,我发现JDepend对使用JDK 1.8编译器编译的代码不起作用.JDepend似乎不再正在积极更新.
我正试图找到一个替代品:
有什么方法可以在maven中使用jdepend插件在存在打包周期时使构建失败?我知道你可以用蚂蚁很容易地做到这一点,但我还没弄明白如何用maven做到这一点.
谢谢,杰夫
如果没有P1的类和接口使用P2,在什么情况下包P1和P2之间会有依赖循环?即"隐藏的依赖"来自何处?
jdepend说我在stsimulator
和之间有一个包依赖stsimulator.ststraversal
,但没有stsimulator
使用任何类的部分或接口stsimulator.ststraversal
,这意味着
stsimulator
都不导入stsimuator.*也不使用字符串"ststraversal".怎么可能?
--------------------------------------------------
- Package Dependency Cycles:
--------------------------------------------------
stsimulator
|
| stsimulator.ststraversal
|-> stsimulator
stsimulator.sts
|
| stsimulator.interpreter.javacc
|-> stsimulator
| stsimulator.ststraversal
|-> stsimulator
stsimulator.ststraversal
|
| stsimulator
|-> stsimulator.ststraversal
Run Code Online (Sandbox Code Playgroud) jdepend ×5
java ×2
architecture ×1
code-metrics ×1
dependencies ×1
java-8 ×1
jenkins ×1
maven-2 ×1
netbeans ×1
package ×1
symfony-2.3 ×1