我已经按照这个简单的教程wiki.eclipse.org/Acceleo/Getting_Started我的目标是创建一个UI启动器...... 然而,当我完成并点击“加速模型到文本”>'生成'文件夹'src-gen'仍然是空的!!
On Error Log查看此错误:
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)
尽管它实际存在于jar文件中,但它找不到文件generate.emtl。
奇怪的是,当我尝试在一个单独的Eclipse应用程序(By Maniferst.mf)中启动插件时,一切正常!
我是Acceleo - 来自模型的文本生成版本:3.1.0。 Eclipse平台版本:3.7.0
由于
答案 0 :(得分:0)
生成的UI插件需要部署在另一个要使用的Eclipse实例中,它不能在当前的Eclipse实例中使用。您可以通过在新的Eclipse实例(Run As ... Eclipse Application)中启动生成器来尝试它。您可以构建这两个插件并将其导出为easily installed,供最终用户使用。
你可以在github上找到一个基于maven的构建的Acceleo生成器及其UI插件的an example。
免责声明:我是Acceleo的领导者
答案 1 :(得分:0)
我也得到了&#34; generate.emtl&#34;没有找到,这是因为emtl文件不在jar中的正确位置(我不知道为什么)。解决方案是从&#34; bin&#34;手动复制文件。文件夹和生成工作。