问题标签 [eclipse-m2t-jet]

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 投票
2 回答
1185 浏览

eclipse-emf - 将 JET 与 EMF 结合使用

我需要在 EMF 模型元数据上运行 JET 模板 - 即模型本身(不是数据)输入到我的 JET 模板中。

更实际 - 我想基于 EMF 模板生成非 Java 代码。

我怎么做?

谢谢

0 投票
3 回答
501 浏览

eclipse - Eclipse 中的代码生成

eclipse、velocity 或jet 模板中最有用的代码生成工具是什么?有谁有这两个方面的经验,知道利弊吗?

0 投票
1 回答
3507 浏览

java - 如何使用 Java Emitter Template (JET) 从基于 EMF 模型创建的 .xmi 文件生成 Java 代码

所以,这是我的问题,我有一个 Eclipse EMF 项目,我已经建立了一个模型,生成了相应的代码,还手动编写了一些与模型相对应的框架类。

我已经使用 eclipse 向导将项目调整为 Java Emitter Template (JET) 转换项目(并注意到这并没有在 MANIFEST 中生成与从头开始创建的 JET 项目相同的配置......)

我创建了一个 JET 文件,该文件创建一个 Java 类,以根据进入“参数”的输入为应用程序的主类生成代码。

然后我创建了一个动态实例,并根据模型用一些节点填充了创建的 .xmi 文件。

现在我所做的是创建一个 JET 转换运行配置,我试图将 .xmi 文件作为输入传递,并使用转换 ID 组合框中仅有的两个可用的东西之一......

如果我选择转换 ID 为 jet2,我会在控制台中获得以下输出:

如果相反,我选择转换 ID 为 org.eclipse.jet.transforms.taglib.doc(唯一可用的其他选项),我得到:

在任何一种情况下,我都没有从 generate 方法中得到任何生成的 Java 类,但是两者都说它们是成功的......而且,在第一种情况下,通过控制台消息,我看到一个 dump.xml 文件是用一种生成的该文件的 xmi 到 xml 转换,但与 Java 或我定义为在 JET 生成类中创建的任何方法没有任何关联......

此外,如果在生成提到的 dump.xml 文件后,我尝试将其用作输入,它会告诉我我的 Application 对象未找到或是抽象的。事实上,生成包中的那个确实是一个接口,但即使我尝试使用 Impl ,我也会遇到同样的错误,而且我什至不知道它是否正确运行,因为我采取了所有这些程序来实现这一点转储.xml 文件。

我究竟做错了什么?谁能帮帮我吗?

提前致谢!

0 投票
1 回答
1277 浏览

java - 使用 JET 生成代码:缩进代码

我正在尝试执行以下操作:

编写一个接收 Class 类型的对象作为参数的 JET 模板。该对象应该代表一个 Java 接口。模板生成一个实现接口的类,即为它定义的所有方法签名提供方法。生成的类的名称应该是 XImplementation,其中 X 是参数接口的名称。生成的类中的方法什么都不做或只返回常量值:0 表示 int 和 double,false 表示布尔值,null 表示引用类型。您不需要考虑任何其他返回类型。例如,对于以下接口 A,将生成类 AImplementation:

提示:可以通过在对应的 Class 对象上使用 getSimpleName() 方法来获取类型的非限定(简单)名称。

我已阅读在 eclipse.org 上找到的有关 JET 的教程,但我仍然无法理解我需要做什么。

当我制作要翻译的 .txtjet 文件时,我是否试图让 .txtjet 文件的实现用我想在generate方法中生成的代码写入一个巨大的字符串?这是正确的概念吗?

如果是这种情况,我在某​​个特定方面遇到了麻烦。这是我到目前为止提出的 JET 模板:

此模板在generate方法中产生以下代码:

有没有办法缩进stringBuffer.append()if 语句中的行?字符串方式是完成这项任务的正确方式吗?

谢谢。

0 投票
1 回答
528 浏览

eclipse - 如何使源目录在 Eclipse M2T JET 项目中可见?

我刚开始玩Eclipse M2T JET2。现在我注意到包含生成的 Java 源代码的 jet2java 目录隐藏在我的工作区中。另外,当我创建一个 src 目录时,它是隐藏的......

现在我想知道是否有一个技巧可以让 JET2 项目中的源目录再次可见,因此更容易查看从我的模板生成的 java 代码并添加一些额外的(胶水)代码。

0 投票
2 回答
783 浏览

eclipse - 在没有 Eclipse 的情况下运行 JET 模板

我需要使用 maven 项目从 jet 模板生成 java 代码,它应该在 eclipse 环境之外完成,但到目前为止我还没有弄清楚如何做到这一点。

我正在使用 maven 3x 和 jet 1.1.x。

我尝试了几种方法,但似乎都没有奏效:

  • 调用库 org.eclipse.emf.codegen.jet.JETCompiler。这个库似乎与 eclipse 的环境有很强的依赖关系,因此它失败了。
  • maven 的 jet 插件之一也不起作用,我使用的是官方网站 ([tikal-maven-jet-plugin][1]) 中提供的相同示例,如下所示:

    http://network.tikalk.com/release/tikal-maven-jet-plugin/usage.html

有谁知道如何做到这一点?

非常感谢,卡洛斯

0 投票
2 回答
12579 浏览

java - 在 Eclipse 中从 XML 生成 Java 代码

我正在开发一个项目,该项目将有几个彼此非常相似的 Java 类,并且我想从 XML 文件生成这些类。我想要做的是改变 Eclipse 构建过程来做这样的事情:

  • 编译代码生成器
  • 运行代码生成器,将 XML 转换为 Java
  • 编译项目的其余部分

我可以手动完成这一切,但我更愿意让 Eclipse 为我完成这一切。

例子

我希望能够获取如下所示的源 XML 文件:

并让它给我类似于以下内容(在单独的文件中视情况而定):

0 投票
2 回答
3385 浏览

eclipse - 使用 Xtext 或 XTend 为现有的 EMF 模型构建代码生成器

我有一个模型转换序列,最终输出一个 EMF 模型,一些 EMF 元模型的实例(我自己定义的元模型)。

我正在寻找一种从中生成代码的好方法。当然,还有 XPand,我曾经在其他项目中使用它,但我想知道 XText 或 XTend 是否是合适的替代品(因为它是如此积极地开发)。

换句话说,我有一个 EMF 模型,不需要它的编辑器(所以不需要 XText 来达到这个目的),但我确实需要构建一个代码生成器。我可以只对那部分使用 XText 吗?

是否建议使用 XPand 或 Acceleo?

任何建议都会很棒。

0 投票
1 回答
87 浏览

code-generation - 喷气式飞机是否有可能不止一个 xml 输入?

我们可以给jet(java发射器模板)提供一个以上的xml输入吗?如果可以的话,请给我一个例子。

0 投票
1 回答
59 浏览

java - 是否可以在另一个 JET 文件中调用 JET 文件?如果是这样,请解释如何完成

我有一个生成 C++ 文件的 JET 文件。我想从单个 JET 文件中生成各种 C++ 文件。单个 jet 文件应该在其中调用其他 JET 文件。可能吗?