调试 MTL 文件中的加速 M2T 转换



我目前正在设置一个Acceleo项目,以从Eclipse UML2模型生成Java源代码。我确实有Xtend代码生成器的经验,但没有使用Acceleo的经验。但是,我想尝试将Acceleo作为Xtend的替代品。

不幸的是,我在从 MTL 模板文件中调试 M2T 转换时确实遇到了问题。我在 MTL 中设置的所有断点都会被忽略,调试器会运行转换而不会停止。

我已经搜索了Stackoverflow和其他来源的帮助,但没有一个响应帮助我使调试器工作。

我正在将转换作为 Acceleo 应用程序

运行,并且正在使用 Java 应用程序运行器,因为 Eclipse Oxygen 不再支持 Acceleo 插件应用程序。

你们中是否有人遇到过类似的麻烦和/或找到了任何解决方案?

感谢您的任何提示。

此致敬意蒂莫·罗尔伯格

我有同样的要求,但据我所知,显然没有办法在运行时调试它。https://www.eclipse.org/forums/index.php?t=msg&th=1080008&goto=1740153&#msg_1740153

为 java 打印/日志记录创建包装器服务。这不是最好的解决方案,但是,我能够凑合。

您还可以使用加速解释器(使用 acceleo eclipse 透视图(在更改代码之前尝试评估查询。https://wiki.eclipse.org/Acceleo/Interpreter

我把它和纸莎草纸一起使用,效果很好。

我找到了调试.mtl文件的解决方案(或解决方法(。

在 eclipse 插件的清单编辑器窗口中

-在运行时选项卡上,将 bin 文件夹(包含已编译的 .class 和 .emtl 文件的文件夹(添加到类路径中。

在此之后,如果您在"Acceleo插件应用程序"模式下运行Acceleo启动器,则.mtl文件中的断点将起作用。(加速启动器窗口中的配置部分(

(使用 Eclipse 19-03、Acceleo 3.7 测试(

最新更新