问题标签 [jdepend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
625 浏览

java - Maven Jdepend report contains no data

I'm running the jdepend maven plugin on my project and whether I run "mvn site:site" or "mvn jdepend:generate" the report that gets generated says "There are no package used." There are no errors in the maven output. Other plugins (cobertura, findbugs, etc.) run fine. My pom is configured like this:

Any ideas?

0 投票
2 回答
709 浏览

java - 如何检查 Maven 项目中的项目边界访问

我有一组 Maven 项目,我想定义访问规则。
例如,项目数据库和缓存可能只能由项目 DataLayer 访问,而不能从项目 UiLayer 访问。我说的是 maven 项目,但包级别的访问验证也可以工作,只要它很容易集成到 maven 项目中。

我看过Macker,它具有一组不错的功能,例如访问控制 b/w java 包、样式检查等,但一直很难将其与一组 maven 项目联系起来。

macker-maven-plugin,它仍在开发中,我已经能够让它为我工作,但我担心它不会很好地为我服务。
这个插件对所有项目的类运行验证。
这意味着从现在开始,我必须让 macker-rules.xml 在每个 maven 项目中定义访问规则,以确保规则不会被破坏。这看起来像是一场维护噩梦。

那么 - 我错过了使用 macker-maven-plugin 的东西吗?也许我没有正确使用它。

我没有使用 JDepend 的经验,但从简短的阅读来看,它看起来像是 macker 的精简版。有一个jDepend maven 插件,但它的功能只是生成有关使用情况和统计​​信息的报告,但我真正需要的是别的东西,一个访问检查,如果它失败,它就会失败。

有人可以为 Maven 项目的项目访问检查或包访问检查提出更好的替代方案吗?

谢谢

0 投票
3 回答
303 浏览

java - 需要一个 Java 包依赖分析工具

无论如何,是否可以使用 jDepend、ant contrib 的 verifydesign 任务或任何其他使用黑名单而不是白名单的类似工具来运行包依赖性分析?

也就是说,我想远不那么严格(至少在最初)。而不是指定包 A 必须只依赖于 B、C 和 K;包 B 必须只依赖于 Q、W 和 R;等等,对于系统中的每一个包,我想首先说:包A绝对不能和W和Y有任何联系,它做的任何事情我都可以。随着时间的推移,随着时间的推移,我可以逐渐添加每个包的预期依赖项的完整列表(A 仅依赖于 B、C、K)。

那么是否有工具可以做到这一点?

0 投票
3 回答
1497 浏览

maven-2 - maven jdepend 使用循环失败构建

当存在包周期时,有没有办法在 maven 中使用 jdepend 插件来失败构建?我知道你可以用 ant 很容易地做到这一点,但我还没有弄清楚如何用 maven 做到这一点。

谢谢,杰夫

0 投票
3 回答
2202 浏览

java - 哈德森 JDepend 插件不起作用

我正在尝试使用 hudson 为 php 构建一个持续集成环境。我正在运行一个 shell 脚本,它生成我的 phpdepend 输出,jdepend 插件可以使用它。尽管 xml-File 已准备好,但插件会抛出异常:

控制台输出:

在 jdepend 符号上单击:

感谢你的帮助。马丁

0 投票
1 回答
596 浏览

java - JDepend 依赖约束失败

我正在使用 JDepend 来分析我的架构并创建结构测试来验证分层架构中的依赖关系。两个相关层是 com.domain 和 com.infrastructure。域具体取决于基础设施层。

为什么以下测试失败?

jdepend.analyze() 返回相关的包,所以我知道它正在查找我的代码。有任何想法吗?

0 投票
1 回答
560 浏览

java - JDepend 未命中 Cycles

我们有一个基于 JDepend 2.9.1 的 JUnit 测试,以发现非法依赖和循环。

今天我们发现 JDepend 缺少依赖。在以下代码中,它似乎没有考虑 A 取决于 B:

我们的测试如下所示:

JDepend4Eclipse 插件查看依赖关系并报告生成的循环。

这是一个错误吗?有解决方法吗?我们做错了什么吗?

在相关说明中: jdepend.containsCycles() 始终返回 false。

0 投票
1 回答
1435 浏览

java - 如何在 junit 中使用 jdepend 的 JavaPackage.containsCycle() 来检测我的包是否处于包循环中?

我想通过jdepend在 junit 中测试我的包tree是否处于包循环中(即具有直接循环依赖关系)。目前,它不是(见下面的输出,jdepend 的 Eclipse 插件没有找到循环tree)。但是 jdepend 的手册中建议的以下断言失败了:

输出是:

断言失败的原因是containsCycle()递归调用 getEfferents(),将生成的包放在一个列表中,true如果某个包已经在其中,则返回。所以containsCycle()检查是否存在可达包循环(即树是否有间接循环依赖)。

但是我怎样才能只测试直接循环依赖,即树是否一个包循环中(而不是它导致一些其他的包循环,例如在 org.hamcrest 中)?

0 投票
1 回答
711 浏览

java - 包 P1 和 P2 有一个依赖循环,但是 P1 没有一个类使用 P2(通过 jdepend 分析)

一般包依赖问题

如果 P1 的类和接口都没有使用 P2,在什么情况下包 P1 和 P2 之间会存在依赖循环?即“隐藏的依赖”从何而来?

jdepend 的具体例子

stsimulatorjdepend 说我在and之间有包依赖关系,但没有使用任何部分的stsimulator.ststraversal类或接口,意思是stsimulatorstsimulator.ststraversal

  • Eclipse 中的 jdepend 的依赖项资源管理器是这样说的,并且
  • stsimulator既不导入 stsimuator.* 也不使用字符串“ststraversal”的所有类/接口。

这个怎么可能?

jdepend 打印的我的包依赖周期的一部分

0 投票
2 回答
5166 浏览

java - Java 代码分析/度量工具

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

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