2

我正在使用 Eclipse 版本 3.6.2,并且我已经为它安装了 Acceleo 插件,但是根据我阅读的说明和教程,我应该在“新建”菜单中的 Acceleo 标签下有模块启动器,但我没有它。我尝试从 acceleo 中的模块更新链接安装模块,但是在安装模块期间出现错误,显示此消息

*无法完成安装,因为找不到一项或多项所需项目。正在安装的软件:UML 2.1 到 Java 生成器 1.0.0.201102031027 (org.acceleo.module.pim.uml21.gen.java_feature.feature.group 1.0.0.201102031027) 缺少要求:UML 2.1 到 Java 生成器 1.0.0.201102031027 (org.acceleo. module.pim.uml21.gen.java_feature.feature.group 1.0.0.201102031027) 需要“fr.obeo.acceleo.gen 0.0.0”,但找不到*

谁能告诉我,为什么我会收到此错误或为什么我没有模块启动器?

提前谢谢了。

4

1 回答 1

2

我假设您已经安装了上个月发布的最新版本的 Acceleo,如果不是这样,您可以使用 Acceleo 3.1.x 更新站点安装它:http: //download.eclipse.org/modeling /m2t/acceleo/updates/releases/3.1

仅当您使用 Acceleo 透视图(窗口 -> 打开透视图 -> 其他)时,您才能在新菜单下找到 Acceleo 向导,否则您必须使用所有向导的常规菜单(文件 -> 新建 -> 其他)。

您正在安装的 Acceleo 生成器是 Acceleo 2.x 的 UML 到 Java 模块。Acceleo 2.x 和 Acceleo 3.x 不兼容,因此您无法安装此模块,除非您安装旧版本的 Acceleo(其插件名为 fr.obeo.acceleo.* 而不是 org.eclipse.acceleo.*)。

但是,这个生成器目前正在迁移到 Acceleo 3.1,如果你需要它,你可以很容易地抓住它。这个生成器在名为 EPL 的开源许可证下获得许可,其源代码可在 github.com 上获得。如果要安装它,请访问Github.com并下载源代码(使用 git 或下载按钮)然后进入根文件夹(在链接中可见的带有“plugins”、“tests”子文件夹的文件夹) ) 然后您可以使用 maven 3(maven 2 不足以构建 Acceleo 生成器)通过键入“ mvn clean package ”来构建生成器。

Maven 将在您第一次尝试构建它时下载一半的互联网,最后您将在“rootfolder/updatesite/org.obeonetwork.pim.uml2.gen.java.updatesite”中获得该模块的更新站点/目标/存储库”文件夹。您只需将此 UML 安装到 Java 生成器,方法是将其添加为“本地”更新站点。完成后,您可以重新启动 Eclipse,然后右键单击工作区中的 *.uml 文件,即可使用名为“Acceleo model to text”的新菜单。使用这个菜单,您将能够从这个 uml 模型生成 Java。

需要使用与 EMF 兼容的项目(如 Eclipse 基金会的 uml 项目(org.eclipse.uml.uml2))创建有问题的 uml 模型。您可以在 Acceleo 3 示例(文件 -> 新建 -> 示例)中找到 UML 模型的示例。

如果您不需要构建生成器,您可以在从 github 下载后直接使用它的源代码。您可以根据需要使用、测试、分叉甚至为它做出贡献。如果您在这个生成器中发现错误,您可以在 Eclipse 基金会的Acceleo 论坛上报告问题(请在 Eclipse 论坛的标题中使用 [acceleo] 标签)或堆栈溢出问题。

于 2011-07-17T07:50:42.673 回答