我目前正在设置一个Acceleo项目,用于从Eclipse UML2模型生成Java源代码。我确实有使用Xtend代码生成器的经验,但没有使用Acceleo代码生成器。但是,我想尝试使用Acceleo作为Xtend的替代品。
不幸的是,我在MTL模板文件中调试M2T转换时遇到问题。我在MTL中设置的所有断点都被忽略,调试器不停地运行转换。
我搜索了Stackoverflow和其他来源寻求帮助,但没有一个响应帮助我让调试器工作。
我正在使用Acceleo应用程序运行转换,并且正在使用Java Application runner,因为Eclipse Oxygen不再支持Acceleo插件应用程序。
您是否有类似的麻烦和/或找到任何解决方案?
感谢任何提示。
祝你好运 蒂莫·罗尔伯格
答案 0 :(得分:0)
我有相同的要求,但据我所知,显然没有办法在运行时调试它。 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
我在纸莎草纸上使用它,效果很好。
答案 1 :(得分:0)
我找到了调试.mtl文件的解决方案(或解决方法)。
在eclipse插件的清单编辑器窗口中
-在“运行时”选项卡上,将bin文件夹(包含已编译的.class和.emtl文件的文件夹)添加到类路径。
在此之后,如果以“ Acceleo插件应用程序”模式运行Acceleo启动器,则.mtl文件中的断点将起作用。 (“ Acceleo启动器”窗口中的“配置”部分)
(使用Eclipse 19-03,Acceleo 3.7进行了测试)