标签: jdepend

Java代码分析/度量工具

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

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

java netbeans code-analysis jdepend code-metrics

5
推荐指数
1
解决办法
4811
查看次数

构建成功后jenkins错误

我和詹金斯有问题.它报告我的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 jenkins symfony-2.3

5
推荐指数
1
解决办法
1109
查看次数

Java 8的循环依赖性分析 - 用于自动构建

我将开发一个项目,该项目使用JDepend自动生成循环包依赖关系的报告,作为CI构建的一部分.(我主要对包级依赖性感兴趣,所以我一直在使用XSLT的减少版本来获得更有针对性的报告 - 否则,它是vanilla JDepend.)

但是我们即将把项目移到Java 8,我发现JDepend对使用JDK 1.8编译器编译的代码不起作用.JDepend似乎不再正在积极更新.

我正试图找到一个替代品:

  • 适用于JDK 1.8编译的类和/或jar.
  • 报告包和/或jar级别的循环依赖性.
  • 可以从Ant自动化(命令行可执行文件可以).
  • 生成可以从项目主页链接并在浏览器中打开的报告(例如HTML或纯文本输出 - 而不是桌面应用程序).
  • 此外(最好)生成 - 或者可以配置/调整生成 - 只关注循环依赖的重点报告(如果你修改XSLT,可以像JDepend一样).

jdepend java-8 cyclic-dependency

5
推荐指数
1
解决办法
935
查看次数

maven jdepend使用循环失败

有什么方法可以在maven中使用jdepend插件在存在打包周期时使构建失败?我知道你可以用蚂蚁很容易地做到这一点,但我还没弄明白如何用maven做到这一点.

谢谢,杰夫

maven-2 jdepend

3
推荐指数
1
解决办法
1356
查看次数

包P1和P2具有依赖循环,但没有P1类使用P2(由jdepend分析)

一般包依赖问题

如果没有P1的类和接口使用P2,在什么情况下包P1和P2之间会有依赖循环?即"隐藏的依赖"来自何处?

jdepend的具体示例

jdepend说我在stsimulator和之间有一个包依赖stsimulator.ststraversal,但没有stsimulator使用任何类的部分或接口stsimulator.ststraversal,这意味着

  • Eclipse中的jdepend的依赖项 - 资源管理器就是这么说的
  • 所有类/接口stsimulator都不导入stsimuator.*也不使用字符串"ststraversal".

怎么可能?

我的包依赖循环的一部分由jdepend打印

--------------------------------------------------
- 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)

java architecture dependencies jdepend package

1
推荐指数
1
解决办法
613
查看次数