1

我已经按照这个简单的教程 wiki.eclipse.org/Acceleo/Getting_Started 我的目标是创建一个 UI 启动器......但是当我完成并单击“Acceleo Model to Text”>“生成”文件夹“src-gen”时' 仍然是空的!!

在错误日志查看时会提示此错误:

java.io.IOException: '/elt/codegeneration/ecore2dataspace/files/generate.emtl' not found
at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:409)
at elt.codegeneration.ecore2dataspace.files.Generate.<init>(Generate.java:90)
at elt.codegeneration.ecore2dataspace.ui.common.GenerateAll.doGenerate(GenerateAll.java:91)
at elt.codegeneration.ecore2dataspace.ui.popupMenus.AcceleoGenerateEcore2dataspaceAction$1.run(AcceleoGenerateEcore2dataspaceAction.java:76)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

它没有找到文件 generate.emtl,尽管它实际上存在于 jar 文件中。

奇怪的是,当我尝试在单独的 Eclipse 应用程序(通过 Maniferst.mf)中启动插件时,一切正常!!!

我有 Acceleo - 从模型生成文本版本:3.1.0。Eclipse 平台版本:3.7.0

谢谢

4

2 回答 2

0

生成的 UI 插件需要部署在另一个 Eclipse 实例中才能使用,不能在当前的 Eclipse 实例中使用。您可以通过在新的 Eclipse 实例(运行方式...Eclipse 应用程序)中启动生成器来尝试它。您可以构建这两个插件并导出它们以便为您的最终用户轻松安装

您可以在 github 上找到一个 Acceleo 生成器及其 UI 插件的示例,该插件具有基于 maven 的构建。

免责声明:我是Acceleo的领导者

于 2011-12-06T20:47:05.817 回答
0

我也遇到了“generate.emtl”未找到的相同错误,这是因为 emtl 文件不在 jar 中的正确位置(我不知道为什么)。解决方案是从“bin”文件夹手动复制文件,生成工作。

于 2016-10-27T15:12:47.150 回答