用于从现有代码创建大型java类图的Eclipse插件

用于从现有代码创建大型java类图的Eclipse插件,java,eclipse,eclipse-plugin,uml,class-diagram,Java,Eclipse,Eclipse Plugin,Uml,Class Diagram,我正在寻找一个Eclipse插件来从现有Java代码(免费/开源)创建大型类图。 我发现一些插件可以从java代码创建图表,反之亦然,但是这个项目有大量的包(大约80个)和类/接口(大约1000-1500个),我想为整个代码创建一个图表,使用不同的选项(例如,不要在生成的图中包含接口,也不要为某些包创建图)。 我知道这个图非常大,但这正是我真正想要在一个图中表示项目的地方(并且省略不重要的类、接口、包等以及成员和方法名).试试。你也应该试试。项目规模令人印象深刻。在开始绘制图表之前,请尝试回答以

我正在寻找一个Eclipse插件来从现有Java代码(免费/开源)创建大型类图。 我发现一些插件可以从java代码创建图表,反之亦然,但是这个项目有大量的包(大约80个)和类/接口(大约1000-1500个),我想为整个代码创建一个图表,使用不同的选项(例如,不要在生成的图中包含接口,也不要为某些包创建图)。
我知道这个图非常大,但这正是我真正想要在一个图中表示项目的地方(并且省略不重要的类、接口、包等以及成员和方法名).

试试。你也应该试试。

项目规模令人印象深刻。在开始绘制图表之前,请尝试回答以下问题:

  • 您将创建(大约)多少个图表
  • 您在一个图表上花费了多少时间(平均)
  • 估计和允许的总时间工作量是多少
  • 努力的结果值得吗
  • 结构在变化吗
  • 在模型与更改后的代码同步后,需要花多少时间在图表审查和修复上
  • 维护图表需要花费多少时间
对于上述规模的项目,最有可能的结果不值得努力,最有可能的模型和图表将持续过时

即使是小得多的项目(<100类单位),我也面临着类似的情况。我尝试了一些独立的工具-最好的是(商业),下一个是JUDE(目前,但他们切断了community edition的导入功能)。但是,他们和其他工具没有发现依赖项,没有显示参数化类型(列表)并且没有显示注释

所以最后我开始使用免费的UML浏览器/导航器-。 这就像使用交互式地图和扫描纸质地图。 它允许查看所选类及其所有关系:超类、实现的接口、子类、引用的类(关联、依赖项)、用法(关联、依赖项)。它处理并显示参数化类型和注释。我可以通过关系导航到其他类。所选类显示所有详细信息,关系-无。
我在您这样大小的项目上试用过它-包含数百个关系的图表会立即生成。它的存储库是java project编译的,因此模型与代码的同步没有问题。

插件可以从指定的包创建图表吗?或者我必须选择要在图表中表示的每个类吗?:)@ICE13滥用ObjectAid。我安装了它,但我无法通过seam让它从“src”类(或任何其他包中的类)生成图表。如果我想包含所有的类(或者说几乎所有的类),我必须从每个包中选择每个类吗?无论如何,我扩展了我的项目树,并将所有类(大约1000个)添加到我的新图表中。不幸的是,每次我滚动图表时(大约2分钟),我的eclipse都会冻结。此外,它接缝生成的图的宽度/高度比约为100/1,它接缝我将不得不为不同的层/系统/包创建单独的图毕竟。。。即便如此,要表示几乎所有的类(仅显示公共方法)可能还是很困难的。