如何从 Java 类调用 Acceleo Generator (file.mtl) 而不会出现 java.io.IOException: 'generate.emtl'未找到
我使用 Eclipse 创建了一个 Java 项目。在其中我创建了一个包(名为生成器),并将我的generate.mtl 文件和Generate.java 类移入其中。 之后,我创建了一个 java 类,并尝试调用“生成”对象的 doGenerate() 方法。
在控制台上执行此操作会出现以下消息:
java.io.IOException: 'generate.emtl' not found 在 org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:307) 在generatore.Generate.(Generate.java:90) 在tests.MainTest.main(MainTest.java:49)
为什么? 我必须做什么?
谢谢
I have created a Java Project using Eclipse. Inside it I have create a package (named generators) and I have moved inside it my generate.mtl file and Generate.java class.
After it I've created a java class and i try to call the method doGenerate() of a "Generate" object.
Doing it on the console appare this message:
java.io.IOException: 'generate.emtl' not found
at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:307)
at generatore.Generate.(Generate.java:90)
at tests.MainTest.main(MainTest.java:49)
Why?
What I have to do?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Acceleo 正在搜索的“generate.emtl”文件是“generate.mtl”文件的编译版本(类似于“.class”与“.java”)。在 Eclipse 中,如果您使用的是“Acceleo Project”而不是常规 Java 项目,则会自动编译此文件。
但是,您必须手动编译它或将其复制到“mtl”旁边独立时的文件。
The 'generate.emtl' file Acceleo is searching for is the compiled version of your 'generate.mtl' file (kind of what a '.class' is to a '.java'). When in Eclipse, this file is compiled automatically provided that you're using an "Acceleo Project" and not a regular Java project.
However, you have to either manually compile it or copy it beside your "mtl" file when in standalone.