问题标签 [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.
java - 尝试在独立模式下执行 Acceleo 模块时出现问题
我已经成功地创建了一个用于 M2T 的 Acceleo 模块,并试图从 Java 程序中执行它。这是我尝试过的:
Generate
是我创建的 Acceleo 模块的名称,因此是包含 Acceleo 生成方法的 Java 类的名称。
这是我经常遇到的错误:
我一直在寻找有关此错误的信息,但我不知道其原因。关于解决我的问题的任何想法?
谢谢
gwt - 将 acceleo 与 jboss erai 和 gwt 集成
我必须使用 GWT 在 jboss erai 中创建一个项目,但我想使用 eclipse 建模框架 .ecore 模型使用 acceleo 生成我的模型代码。我做过这些事情。
- 使用命令创建 maven 项目
mvn archetype:generate -DarchetypeGroupId=org.jboss.errai.archetypes -DarchetypeArtifactId=cdi-quickstart -DarchetypeVersion=2.2.0.Final
将项目导入 Eclipse 作为现有的 Maven 项目。
转到 Acceleo-> 将项目转换为 Acceleo 生成器项目,但一无所获。
然后我去 Acceleo->Convert to Acceleo MTL Projects 并创建了一个新的 acceleo 项目并使用 .ecore 模型为我以前的项目生成了模型,但是在模型类中出现错误,因为我在 String 和其他也作为 E-datatype 获取 EString ,请提出解决方案,我如何在我的 jboss errai maven 项目中使用 acceleo 功能。
我的模板文件如下:
从 .ecore 模型生成的模型之一是
在这里,我将 EString 代替 String 和其他原始数据类型作为 E-Data 类型。
请提出一个解决方案我怎样才能获得相同的java数据和其他处理器
eclipse-emf - EMF 中的域模型 - 我可以使用 Acceleo 生成 POJO 吗?
我有一个使用 ecore EMF 创建的域模型。
我想生成 POJO。我希望能够自定义 POJO,所以我正在考虑使用 Acceleo。
但是,我只能看到从 UML 在 Acceleo 中创建 POJO。使用 EMF 时,它会产生 EObjects、Estrings 等。
是否可以只生产 POJO?
eclipse-emf - Acceleo 独立 - 第一个参数是代理
看起来我在问一个以前已经问过的问题,但是其他论坛帖子中指出的解决方案对我不起作用。
我正在尝试独立运行 Acceleo 项目。
并且:
}
该模块如下所示:
我收到以下错误:
org.eclipse.acceleo.engine.AcceleoEvaluationException:名为“generateModel”的主模板的第一个参数的类型是代理。
生成器在作为“acceleo 应用程序”启动时工作,没有上面的代码行。当我添加这些行时,作为 java 应用程序运行,我得到了上面的错误。但是,当我再次尝试作为“acceleo 应用程序”运行时,出现以下错误:
所以这不再起作用了。
我应该怎么办?
额外信息:我在我的 acceleo 生成项目的构建路径属性中添加了 ecore 模型(带有模型和 genmodel 等的项目)作为项目参考。
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 文件。我可以验证这似乎有效,但是我仍然收到报告
有什么建议么?
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 未安装。
请问有什么帮助吗?谢谢
acceleo - 如何从 mtl 语言的超类中获取抽象方法
我正在使用 Acceleo-MTL 生成 Java 类。如何从抽象超类中获取所有抽象方法?
为了获得简单的操作和接口,我使用这个:
是否存在像getImplementedInterfaces()
接口一样的抽象方法的 getter 方法?
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
eclipse - 使用 Acceleo 的 Android 应用
我正在尝试使用模型驱动方法使用 acceleo 创建一个 android 应用程序。我可以在加速指南的帮助下创建一个模型。我什至可以生成模型代码、编辑代码和编辑器代码。如此链接中所述。但后来当我尝试将元模型作为 eclipse 插件启动时,eclipse 不断崩溃。我不确定,我尝试切换我的工作区但没有帮助。我正在为 Windows 使用 ADT 捆绑包(eclipse 4.2)
以下是我在控制台中收到的消息。
后来我卸载了谷歌应用引擎插件,我得到了一个新的错误。
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 代码生成吗?