问题标签 [acceleo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1572 浏览

java - 尝试在独立模式下执行 Acceleo 模块时出现问题

我已经成功地创建了一个用于 M2T 的 Acceleo 模块,并试图从 Java 程序中执行它。这是我尝试过的:

Generate是我创建的 Acceleo 模块的名称,因此是包含 Acceleo 生成方法的 Java 类的名称。

这是我经常遇到的错误:

我一直在寻找有关此错误的信息,但我不知道其原因。关于解决我的问题的任何想法?

谢谢

0 投票
1 回答
125 浏览

gwt - 将 acceleo 与 jboss erai 和 gwt 集成

我必须使用 GWT 在 jboss erai 中创建一个项目,但我想使用 eclipse 建模框架 .ecore 模型使用 acceleo 生成我的模型代码。我做过这些事情。

  1. 使用命令创建 maven 项目

mvn archetype:generate -DarchetypeGroupId=org.jboss.errai.archetypes -DarchetypeArtifactId=cdi-quickstart -DarchetypeVersion=2.2.0.Final

  1. 将项目导入 Eclipse 作为现有的 Maven 项目。

  2. 转到 Acceleo-> 将项目转换为 Acceleo 生成器项目,但一无​​所获。

  3. 然后我去 Acceleo->Convert to Acceleo MTL Projects 并创建了一个新的 acceleo 项目并使用 .ecore 模型为我以前的项目生成了模型,但是在模型类中出现错误,因为我在 String 和其他也作为 E-datatype 获取 EString ,请提出解决方案,我如何在我的 jboss errai maven 项目中使用 acceleo 功能。

我的模板文件如下:

从 .ecore 模型生成的模型之一是

在这里,我将 EString 代替 String 和其他原始数据类型作为 E-Data 类型。

请提出一个解决方案我怎样才能获得相同的java数据和其他处理器

0 投票
2 回答
511 浏览

eclipse-emf - EMF 中的域模型 - 我可以使用 Acceleo 生成 POJO 吗?

我有一个使用 ecore EMF 创建的域模型。

我想生成 POJO。我希望能够自定义 POJO,所以我正在考虑使用 Acceleo。

但是,我只能看到从 UML 在 Acceleo 中创建 POJO。使用 EMF 时,它会产生 EObjects、Estrings 等。

是否可以只生产 POJO?

0 投票
1 回答
1415 浏览

eclipse-emf - Acceleo 独立 - 第一个参数是代理

看起来我在问一个以前已经问过的问题,但是其他论坛帖子中指出的解决方案对我不起作用。

我正在尝试独立运行 Acceleo 项目。

并且:

}

该模块如下所示:

我收到以下错误:

org.eclipse.acceleo.engine.AcceleoEvaluationException:名为“generateModel”的主模板的第一个参数的类型是代理。

我查看了其他帖子,但没有一个对我有用。(这里这里

生成器在作为“acceleo 应用程序”启动时工作,没有上面的代码行。当我添加这些行时,作为 java 应用程序运行,我得到了上面的错误。但是,当我再次尝试作为“acceleo 应用程序”运行时,出现以下错误:

错误

所以这不再起作用了。

我应该怎么办?

额外信息:我在我的 acceleo 生成项目的构建路径属性中添加了 ecore 模型(带有模型和 genmodel 等的项目)作为项目参考。

0 投票
1 回答
343 浏览

maven - Acceleo maven 生成多工件/项目

我正在尝试构建一个maven acceleo generator. 生成器由多个 acceleo 项目(maven 中的工件)组成,具有相互依赖关系。

我遇到了 emtl 文件之间的依赖关系的问题。在运行时,我收到错误消息,指出 mtl 中存在编译错误(没有)。我猜它可能是编译后的 emtl 文件中的 href。

有一个 acceleo maven 编译插件允许这些是:

a) 绝对路径(最终通过 maven 存储库)

b)'platform:/plugin/...'路径。

(a) 如果 acceleo 项目(maven 工件)构建在与我们进行生成的机器相同的机器上,但如果 maven 存储库的位置发生变化,我们就会遇到问题。因此,部署 Maven 工件最终变得毫无意义。

(b) 不起作用,因为从 Maven 内部运行,'platform:/plugin/'无法解决。

我试图覆盖 中的'createURIConverter'方法AbstractAcceleoGenerator,然后使用 aURLClassLoader我们可以解码'platform:/plugin/'href 并找到正确的 emtl 文件。我可以验证这似乎有效,但是我仍然收到报告

有什么建议么?

0 投票
1 回答
406 浏览

eclipse - 在“处理自上次激活以来的 Acceleo 更改”期间发生内部错误

我在 Eclipse Indigo(来自更新站点)上安装了 Acceleo 3.3,当我启动 Eclipse 时,我收到以下消息:

在“处理自上次激活以来的 Acceleo 更改”期间发生内部错误。org.eclipse.core.resources.IWorkspace.addSaveParticipant(Ljava/lang/String;Lorg/eclipse/core/resources/ISaveParticipant;)Lorg/eclipse/core/resources/ISavedState;

这不会阻止 Eclipse 启动,但是当我想创建一个 Acceleo 项目时,我看不到http://www.eclipse.org/uml2/3.0.0/UML(如入门教程中所示)元模型 URI 列表中也没有包含单词“UML”的任何 URI。当我选择另一个 URI 时,我收到错误 UML2 未安装。

请问有什么帮助吗?谢谢

0 投票
1 回答
501 浏览

acceleo - 如何从 mtl 语言的超类中获取抽象方法

我正在使用 Acceleo-MTL 生成 Java 类。如何从抽象超类中获取所有抽象方法?

为了获得简单的操作和接口,我使用这个:

是否存在像getImplementedInterfaces()接口一样的抽象方法的 getter 方法?

0 投票
1 回答
681 浏览

uml - Xpand中UML PrimitiveType的Property的Type字段未填写

我有一个从 UML 模型生成文本的 XPT 模板。这是我在类的属性上使用的摘录

只要type是模型本身的一个类,一切都很好。但如果它是原始类型,则所有字段,包括name,都设置为null。如果我更改«a.type.name»«a.type»,那么响应是这样的:

调试器显示仅在eStorage对象上设置了私有字段,这就是toString()产生上述输出的原因。

有趣的是,Acceleo 中的相同表达式被正确评估:

问题:如何type在 Xtend 中为原始 uml 类型填写属性字段?

编辑:问题缩小到这个问题:EProxy URI does not resolve in ecore model

0 投票
1 回答
606 浏览

eclipse - 使用 Acceleo 的 Android 应用

我正在尝试使用模型驱动方法使用 acceleo 创建一个 android 应用程序。我可以在加速指南的帮助下创建一个模型。我什至可以生成模型代码、编辑代码和编辑器代码。如此链接中所述。但后来当我尝试将元模型作为 eclipse 插件启动时,eclipse 不断崩溃。我不确定,我尝试切换我的工作区但没有帮助。我正在为 Windows 使用 ADT 捆绑包(eclipse 4.2)

以下是我在控制台中收到的消息。

后来我卸载了谷歌应用引擎插件,我得到了一个新的错误。

0 投票
0 回答
532 浏览

python - Acceleo:ecore to Python 生成器不工作

几周前我开始与 Acceleo 合作。当我尝试启动此处描述的示例 ecore-to-python-generator 时,我遇到了问题:( http://www.acceleo.org/pages/ecore-to-python-generator/en )。因为这个生成器在新版本的 Acceleo 中不可用,所以我从这里 ( http://www.acceleo.org/pages/download-acceleo )下载了带有 Acceleo 2.7 的完整 Eclipse 包。

我做了网站上的所有事情。选择“Ecore to Python”模块后,它会询问Ecore Model。为此,我选择“org.acceleo.module.pim.ecore.gen.python”。但是如果我开始生成过程(通过右键单击 default.chain 文件并启动),就会出现问题:

[资源 '/org.acceleo.module.pim.ecore.gen.python/default' 不存在。]

你能告诉我,如何进行简单的 Python 代码生成吗?