【发布时间】:2009-06-11 00:45:16
【问题描述】:
我想用JET (Java Emitter Templates) 在我的 Netbeans 项目中,但必须找出 JET 严重依赖 Eclipse 库。
有没有类似于 JET 的东西,但是作为一个独立的项目?
开源且维护良好的东西?
此外,“代码生成”是此类工具的常用术语吗?
【问题讨论】:
标签: java code-generation eclipse-jet
我想用JET (Java Emitter Templates) 在我的 Netbeans 项目中,但必须找出 JET 严重依赖 Eclipse 库。
有没有类似于 JET 的东西,但是作为一个独立的项目?
开源且维护良好的东西?
此外,“代码生成”是此类工具的常用术语吗?
【问题讨论】:
标签: java code-generation eclipse-jet
如果您使用的是 Maven,则可以使用带有 maven-jet-plugin 的 JET 模板。
这似乎是source code。这里是documentation。
它没有得到积极维护,但运行良好并遵循 JET 规范。 我已经将它与模板和骨架一起使用。
它是自包含的,不依赖于 Eclipse,并且不会向您的项目引入任何传递依赖项。
【讨论】:
确实,JET 与 Eclipse 紧密相连。
如果您想在没有 Eclipse 的情况下生成代码,您应该使用其他解决方案。
您可以选择其他模板引擎,例如 Velocity (https://velocity.apache.org/) 或 FreeMarker (https://freemarker.apache.org/)。
或者您可以选择独立于任何 IDE 独立工作的代码生成器。
例如“Telosys 命令行界面”:http://www.telosys.org/
【讨论】:
据我所知,JET 类似于 JSP,不是吗?
Java 发射器模板与 Java 服务器页面 (JSP) 非常相似。 JET 和 JSP 都使用相同的语法,并在后台编译为 Java。 两者都用于将渲染页面的责任与模型和控制器分开。 两者都接受作为输入参数传递给它们的对象,都允许在代码中插入字符串值(“表达式”),并允许直接使用 Java 代码执行循环、声明变量或执行逻辑流(“scriptlet”)。两者都是表示生成对象(网页、Java 类或文件)结构的好方法,同时支持细节的定制。 JET 在几个关键方面与 JSP 不同。在 JET 中,可以更改标记的结构以支持生成不同语言的代码。通常,JET 的输入将是一个配置文件,而不是用户输入(尽管没有什么禁止的)。而且通常,对于给定的工作流程,JET 处理只会发生一次。这些不是技术限制,您可能会发现 JET 的用途完全不同......
ibm.com
这里有一些链接可以帮助您开始使用 JSP,如果这听起来像您需要的话:
sun.com
netbeans.org
【讨论】:
为这些类型的工具寻找“模板引擎”。
你可能想看看的一对:
【讨论】:
我最终使用了 ERB(Ruby 的模板引擎)。
在 Netbeans 中运行良好!
我定义了自定义的 ant 任务,它通过调用 ERB 生成源文件(其结果被放置在一个非版本化的特殊目录中)。
ant 任务正在覆盖 Netbeans 的 "-pre-compile" 任务。
【讨论】: