我想在我的 Netbeans 项目中使用JET(Java Emitter Templates) ,但不得不发现 JET 严重依赖 Eclipse 库。
有没有类似于 JET 的东西,但是作为一个独立的项目?
开源且维护良好的东西?
此外,“代码生成”是此类工具的常用术语吗?
我想在我的 Netbeans 项目中使用JET(Java Emitter Templates) ,但不得不发现 JET 严重依赖 Eclipse 库。
有没有类似于 JET 的东西,但是作为一个独立的项目?
开源且维护良好的东西?
此外,“代码生成”是此类工具的常用术语吗?
如果您使用的是 Maven,则可以将 JET 模板与maven-jet-plugin一起使用。
它没有得到积极维护,但运行良好并遵循 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”任务。