【问题标题】:I don't have module launcher tag in Acceleo in Eclipse我在 Eclipse 的 Acceleo 中没有模块启动器标签
【发布时间】:2012-08-02 04:57:46
【问题描述】:

我使用的是 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' 但它不能被发现*

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

非常感谢。

【问题讨论】:

    标签: acceleo


    【解决方案1】:

    我假设你已经安装了上个月发布的最新版本的 Acceleo,Acceleo 3.1 如果不是这样,你可以通过 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/target/repository”文件夹。您只需将此 UML 安装到 Java 生成器,方法是将其添加为“本地”更新站点。完成后,您可以重新启动 Eclipse,然后右键单击工作区中的 *.uml 文件,即可使用名为“Acceleo model to text”的新菜单。使用此菜单,您将能够从该 uml 模型生成 Java。

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

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

    【讨论】:

    • 感谢您的回答 Stephane,我安装了 eclipse Ganymede 中内置的 acceleo 2,现在我有了模块启动器 :))) ...再次感谢您。
    • 嗨丹尼尔,我认为将您的评论作为答案发布并作为解决方案进行检查是个好主意。所以这个问题将被标记为完成。
    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多