【问题标题】:Is there something like JET (Java Emitter Templates) but without Eclipse-dependencies?是否有类似 JET(Java Emitter Templates)但没有 Eclipse 依赖项的东西?
【发布时间】:2009-06-11 00:45:16
【问题描述】:

我想用JET (Java Emitter Templates) 在我的 Netbeans 项目中,但必须找出 JET 严重依赖 Eclipse 库。

有没有类似于 JET 的东西,但是作为一个独立的项目?
开源且维护良好的东西?

此外,“代码生成”是此类工具的常用术语吗?

【问题讨论】:

    标签: java code-generation eclipse-jet


    【解决方案1】:

    如果您使用的是 Maven,则可以使用带有 maven-jet-plugin 的 JET 模板。

    这似乎是source code。这里是documentation

    它没有得到积极维护,但运行良好并遵循 JET 规范。 我已经将它与模板和骨架一起使用。

    它是自包含的,不依赖于 Eclipse,并且不会向您的项目引入任何传递依赖项。

    【讨论】:

      【解决方案2】:

      确实,JET 与 Eclipse 紧密相连。

      如果您想在没有 Eclipse 的情况下生成代码,您应该使用其他解决方案。

      您可以选择其他模板引擎,例如 Velocity (https://velocity.apache.org/) 或 FreeMarker (https://freemarker.apache.org/)。

      或者您可以选择独立于任何 IDE 独立工作的代码生成器。

      例如“Telosys 命令行界面”:http://www.telosys.org/

      【讨论】:

        【解决方案3】:

        据我所知,JET 类似于 JSP,不是吗?

        Java 发射器模板与 Java 服务器页面 (JSP) 非常相似。 JET 和 JSP 都使用相同的语法,并在后台编译为 Java。 两者都用于将渲染页面的责任与模型和控制器分开。 两者都接受作为输入参数传递给它们的对象,都允许在代码中插入字符串值(“表达式”),并允许直接使用 Java 代码执行循环、声明变量或执行逻辑流(“scriptlet”)。两者都是表示生成对象(网页、Java 类或文件)结构的好方法,同时支持细节的定制。 JET 在几个关键方面与 JSP 不同。在 JET 中,可以更改标记的结构以支持生成不同语言的代码。通常,JET 的输入将是一个配置文件,而不是用户输入(尽管没有什么禁止的)。而且通常,对于给定的工作流程,JET 处理只会发生一次。这些不是技术限制,您可能会发现 JET 的用途完全不同......
        ibm.com

        这里有一些链接可以帮助您开始使用 JSP,如果这听起来像您需要的话:
        sun.com
        netbeans.org

        【讨论】:

        • 谢谢,我自己也在考虑JSP。但我认为 JSP 不是 JET 的一个很好的替代品。生成的代码必须在构建过程中进行处理和编译。我认为网络服务器(甚至 Jetty)对于每一个 clean+build 来说都太慢了。这里的问题是:是否有独立的 JSP 处理器? ;)
        • 嗯,我想我不明白你想做什么:] 网页只需要生成一次——它们的内容是静态的吗?或者是什么?也许你可以使用缓存? docs.sun.com/app/docs/doc/820-7695/6niugesng?a=view你能把你的问题和要求描述得更透彻吗?
        • 听起来他正在编写一个用于 NetBeans 的构建器,生成一些代码作为构建过程的一部分。 (JET 通常用于 eclipse 中的代码生成(但有一些其他的 eclipse 依赖项)。)
        【解决方案4】:

        为这些类型的工具寻找“模板引擎”。

        你可能想看看的一对:

        【讨论】:

          【解决方案5】:

          我最终使用了 ERB(Ruby 的模板引擎)

          在 Netbeans 中运行良好!

          我定义了自定义的 ant 任务,它通过调用 ERB 生成源文件(其结果被放置在一个非版本化的特殊目录中)。

          ant 任务正在覆盖 Netbeans 的 "-pre-compile" 任务。

          【讨论】:

            猜你喜欢
            • 2016-08-02
            • 1970-01-01
            • 1970-01-01
            • 2011-01-07
            • 1970-01-01
            • 1970-01-01
            • 2011-01-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多