我需要从大型遗留Java代码库中提取一些特定功能,以便将其转换为独立的命令行应用程序。此代码根本没有记录,并且不是非常模块化甚至是清晰的。所以我很难弄清楚我需要保留什么。
基本上我需要的是一个依赖树,列出了这个* .java文件的所有直接或间接依赖关系。 (我希望这个列表的格式是我可以保存到文本文件中,而不是某些具有无数崩溃节点的不可复制的GUI树...)
我正在使用Eclipse进行这项侦探工作。我是Eclipse的初学者,但我认为可能有Eclipse技巧/工具可以用更少的努力来执行这种操作。
任何建议(使用Eclipse或其他方式)都将不胜感激。
答案 0 :(得分:4)
有一个免费版的eUML2:http://www.soyatec.com/euml2/features/eDepend/,它的一个功能正是你所需要的。另外another一个,我不确定eUML是否可以导出任何文本文件。
Here是一种安装eUML2的详细指南。
答案 1 :(得分:2)
我最近使用Dependency Finder进行此类工作,效果很好。
答案 2 :(得分:1)
您可以使用Java doc生成功能来生成一个java文档,在这种情况下,它不会包含有关方法的大量信息,但会让您了解哪些类扩展了哪些类,接口等,导致一种依赖树。