首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要Java包依赖分析工具

需要Java包依赖分析工具
EN

Stack Overflow用户
提问于 2010-07-01 19:19:30
回答 3查看 311关注 0票数 1

是否存在使用jDepend、antcont肋骨的verifydesign任务或其他类似工具来运行包依赖分析的方法,该工具使用黑名单而不是白名单?

也就是说,我想不那么严格(至少一开始是这样)。不是指定包A必须只依赖于B、C和K;包B必须只依赖于系统中的每个包的Q、W和R;等等,我首先想说的是:包A绝对不能与W和Y有任何联系,而且它所做的任何事情对我来说都是好的。然后,随着时间的推移,我可以逐步为每个包添加期望依赖项的完整列表(A只依赖于B、C、K),因为事情是重构的。

那么,是否存在这样的工具呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-14 16:04:54

您可以使用Structure101 建筑图来实现这一点,因为图表可以包含代码库的子集。在您的示例中,您可以在图表中为A、W和Y创建3个单元格,将W和Y放在图的A上(依赖关系只能向下流动,或者至少向上依赖被认为是对图表的“违反”)。把W和Y并排在A上面表示W和Y之间不应该有依赖关系。如果您不想限制W和Y之间的依赖关系(还),您可以将它们合并成一个单元格,并且不会检查相互依赖关系。规则将自动检查,您可以生成警告和/或错误(如果需要,可以中断构建)。随着重构工作的进展,您可以逐步添加到图表中..。

票数 1
EN

Stack Overflow用户

发布于 2010-07-01 19:26:04

我可以做得更好:您可以用AspectJ AOP来表达这些东西,以便在运行时强制执行。“在行动中的AspectJ”向您展示了如何。

票数 1
EN

Stack Overflow用户

发布于 2014-06-12 20:43:39

verifydesign可以不那么严格,因为您可以定义一个"wad“,可以这样说,并使它越来越严格。链接到一篇文章的链接,文章中有一篇关于遗留系统的文章(这些系统通常违反了预期的设计)。

http://www.devx.com/opensource/Article/33729/0/page/4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3160986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档