Java的类依赖工具

RAY*_*RAY 9 java dependencies

我知道很多关于SO的问题,但是我找不到任何完全令人满意的问题 - 可能是因为我的要求与提出的每个问题略有不同.

我有一个巨大的代码库,我想分解成更小的逻辑单元.为此,我需要找到所有纠结/循环依赖关系并解决它们.由于现有意大利面条的大小,唯一可行的策略似乎是分而治之,所以我需要先将大项目分成小块或剥离独立部分并分别处理较小的部分.

我可以找到的大多数工具似乎只适用于类或包级别,但它们似乎不支持子包的概念.例如,如果我有一个root包,下面有3个包,然后是3个下面的5个子包,那么我将得到1 + 3 + 15 = 19个包,这将给我一个疯狂复杂的图.现在我希望能够做的是首先分析3个顶级包之间的依赖关系(传入/传出包的数量,以及哪些类发起这些依赖关系),然后在这个级别上进行清理,然后再深入了解这些级别包可以在下一级工作.

现在,我已经将Structure 101用于此目的,并且效果很好,但是当试用期到期时,产品的价格对我的预算来说有点陡峭.那里有免费/开源的解决方案吗?

提前致谢!

Ing*_*gel 5

据我所知,没有可与工程101远程比较的免费工具.(我不隶属!)

所以你已经有了解决方案,但是你说定价太高了.这可能是一个谬论.

我有一个巨大的代码库,我想分解成更小的逻辑单元.

大概你不是为了好玩而做这件事,但有人付钱给你做.结构101的900美元是大约3-4天的工作 - 假设你每月作为香港的高级软件开发商赚到40,000港币(5200美元).应该可以说这实际上最终会节省很多钱.