我目前正在设置一个Acceleo项目,以便从一个Eclipse模型生成UML2源代码。我确实有使用Xtend代码生成器的经验,但没有使用Acceleo代码生成器的经验。但是,我想尝试使用Acceleo作为Xtend的替代方案。
不幸的是,我在从MTL模板文件中调试M2T转换时确实遇到了问题。我在MTL中设置的所有断点都会被忽略,并且调试器不会停止运行转换。
我已经搜索了Stackoverflow和其他资源以获得帮助,但没有一个响应帮助我让调试器正常工作。
我将转换作为一个Acceleo应用程序运行,并使用Java应用程序运行器,因为Eclipse Oxygen不再支持Acceleo插件应用程序。
你们中有没有人有类似的问题和/或找到了任何解决方案?
谢谢你的任何提示。
向Timo Rohrberg致以最美好的问候
发布于 2018-04-07 22:43:58
我有同样的需求,但据我所知,显然没有办法在运行时对其进行调试。https://www.eclipse.org/forums/index.php?t=msg&th=1080008&goto=1740153&#msg_1740153
创建用于java打印/日志记录的包装器服务。这不是最好的解决方案,但是,我还是凑合着用的。
您还可以使用acceleo解释器(使用acceleo eclipse透视图)在更改代码之前尝试和评估查询。https://wiki.eclipse.org/Acceleo/Interpreter
我把它和纸莎草纸一起使用,效果很好。
发布于 2019-06-17 02:18:54
我找到了调试.mtl文件的解决方案(或变通方法)。
在eclipse插件的清单编辑器窗口中
将-on文件夹(包含已编译的.class和.emtl文件的文件夹)添加到类路径中。
在此之后,如果你在“.mtl插件应用程序”模式下运行你的Acceleo启动器,那么你在Acceleo文件中的断点将会工作。( Acceleo launcher窗口中的配置部分)
(使用Eclipse 19-03,Acceleo 3.7进行了测试)
https://stackoverflow.com/questions/49692995
复制相似问题