我目前正在重构一个大型Java应用程序.我将其中一个中心(Eclipse)项目拆分为大约30个单独的"组件",但它们仍然是相互依赖的.为了更好地了解什么取决于我正在寻找什么方式来绘制编译时依赖性.
到目前为止我找到的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我想到的只是看看每个Eclipse项目的类路径设置,并从中构建一个粗略的粒度图.
之后我会更深入,但是现在这只是意味着我无法看到所有树木的森林.
我想测量给定Java项目的API演变,特别是新的/重命名的类,新方法,新弃用的方法等.有没有一个工具可以检测到这些变化?
早在2007年,Google GSoc项目就已启动,但是,我无法找到最终的工作.