使用Eclipse UML插件生成Java代码

7

有没有人知道一个好的(免费的)Eclipse UML插件,可以进行代码生成?如果没有,有没有人知道任何好的Eclipse UML插件?

编辑:我正在Fedora Linux上运行Eclipse IDE

谢谢提前。

新手

5个回答

2
我使用ObjectAid成功地根据Java代码创建了UML图:ObjectAid下载页面。它是为Eclipse开发的,因此应该可以使用。但是,我不知道它是否会生成代码...但它可以制作漂亮的图片!该网站介绍了如何安装它,而且UML图部分完全免费!希望这能帮到您!

1

是的!这些非常完美!两者都是Eclipse插件,都可以进行代码生成/同步...非常感谢! - certifiedNoob
2
要小心,因为您的代码中会出现UML注释@UML.....所有代码格式都将被工具更改。这是一种真正的痛苦和非常混乱的代码。我有一个很好的编写代码,但在反转我的Java代码后,我的所有格式都被更改,并且写了大量的UML注释。我的代码变成了一团糟,最糟糕的是当我尝试重构代码时,我失去了所有图表,因为似乎UML注释也被删除了。 - UML GURU
来自 eUML FAQ: 1. 我想知道我能否在商业用途中使用 eUML2 软件的免费版本?可以。您可以在商业开发中使用 eUML2 免费版。有关更详细的信息,请阅读许可文件。 - user1154664
@UMLGURU - 我知道这是一个老评论,但你应该至少使用一个本地版本管理系统。我在所有项目中都依赖于git/hg,它真的很神奇。最终没有任何事情可以破坏我的工作。完美的、舒适的。 - Apache

1

谢谢!但是我没有看到任何基于UML的功能。再次感谢。 - certifiedNoob
在这里:http://wiki.eclipse.org/Acceleo/Demonstrations,他们提到了一个 UML 到 Java 的演示。 - Jordi Cabot

0

Netbeans自带了一个免费的UML插件版本,可以进行代码生成。最后与UML插件配套的版本是6.7。此后他们停止了更新。你可以下载该版本并安装它的插件。你还可以查看STARUML


谢谢您的回复。我忘了提到,我在Linux上运行Eclipse,不过我认为STARUml看起来不错。再次感谢! - certifiedNoob
Netbeans 也可以在 Linux 上运行。我认为这不应该是一个问题。 - allthenutsandbolts

0

我同意Jordi Cabot的观点。你可以利用现有的模型编辑器(例如Papyrus、TopCased等)来利用Eclipse建模框架。然后,你可以通过Acceleo编写自己的生成工作流程,它是MOF到文本转换语言的Eclipse实现。它使你能够深入模型并从中生成所需的文本(例如Java、C++、C、Python、Matlab等)。

一开始可能看起来有些奇怪和难以理解,但这是我知道的最好的环境。它完全符合OMG标准。

再见


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接