Papyrus是一款可定制的UML工具,其往往以Eclipse插件的形式发布。
目前,Papyrus支持UML 2.5,可以集成SysML 1.1和SysML 1.4。
1.官网
http://www.eclipse.org/papyrus/index.php
2.Papyrus 2.0.X / Eclipse Neon的在线安装地址:
http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/neon
3.从Eclipse Neon版本开始,Papyrus插件改名为Papyrus Software Designer,在线安装地址:
https://git.eclipse.org/r/papyrus/org.eclipse.papyrus-designer
4.Papyrus要支持Java reverse engineering,除了安装Papyrus Software Designer,还需要额外的插件
http://download.eclipse.org/modeling/mdt/papyrus/components/designer/
注意勾选Papyrus Java Reverse (Incubation)
5.Eclipse中的Java reverse engineering
事实上,直到Eclipse Mars版本,通过Papyrus插件才支持Java逆向工程。实现Java文件或包逆向生成Papyrus类图,有如下两种方式:
1) 使用方法一:命令行
- 创建一个Papyrus项目,创建并打开一个Papyrus class diagram(*.di后缀文件)
- 选中一个Java类或包
- 单击Papyrus class diagram右上角的Reverse按钮
- 此时,在左侧的Model Explorer中将出现被选中的Java类或包的UML classes
- 将Model Explorer中的UML classes加入到class diagram即可
- 创建一个Papyrus项目,创建并打开一个Papyrus class diagram(*.di)文件
- 在左侧的Pacakge Explorer中,直接将一个Java类或包拖入class diagram文件中并释放,此时将弹出设置对话框
- 设置对话框中的各项参数,即可生成对应的类图
参考连接:
http://wiki.eclipse.org/Java_reverse_engineering