V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rockyou12
V2EX  ›  Java

Java 有什么好的支持非 html 的模板引擎吗?

  •  
  •   rockyou12 · 2017-02-21 11:23:07 +08:00 · 5321 次点击
    这是一个创建于 2592 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求很简单,要解析 spring boot 工程的配置文件然后生成对应的 dockerfile 还有 docker-compose 文件。

    本来很早就用 go 和 go template 写了一个,但感觉和 jenkins 交互不是很好,只能通过命令来,还是 Java 的方便点。

    maven 的 docker 插件我也看过了,感觉 pom 里面写出来一堆尖括号太蠢,还不如我手写。

    所以有啥好点的 java 模板引擎,不用太好和 go template 差不多都行。

    14 条回复    2017-11-29 23:47:20 +08:00
    yinheli
        1
    yinheli  
       2017-02-21 11:43:31 +08:00   ❤️ 1
    https://github.com/PebbleTemplates/pebble
    最近在用, API 比较友好
    liuxey
        2
    liuxey  
       2017-02-21 11:50:14 +08:00   ❤️ 1
    我生成文件一直用的 Freemakrer ,非常简单明了的 API :

    process(Object dataModel, Writer out)

    http://freemarker.org/
    LaudOak
        3
    LaudOak  
       2017-02-21 11:55:45 +08:00   ❤️ 1
    用过 Velocity 和 Thymeleaf ,用 Velocity 模板引擎写过生成 Java , XML 等文件, Velocity 应该能实现你的需求
    yinheli
        4
    yinheli  
       2017-02-21 11:56:00 +08:00
    @liuxey 很强大,不过语法有点多
    kaneg
        5
    kaneg  
       2017-02-21 12:42:47 +08:00 via iPhone   ❤️ 1
    如果是随便用用, Java 比较传统的模版引擎就是 velocity
    tedzhou1221
        6
    tedzhou1221  
       2017-02-21 12:55:19 +08:00 via iPhone   ❤️ 1
    Freemark
    rannnn
        7
    rannnn  
       2017-02-21 12:58:37 +08:00   ❤️ 1
    google soy template?
    w07128597
        8
    w07128597  
       2017-02-21 13:00:41 +08:00 via iPhone   ❤️ 1
    很多都可以用啊,我最近在用 beetl
    eurry
        9
    eurry  
       2017-02-21 20:34:59 +08:00
    @LaudOak thymeleaf 的性能是不是特别差?
    iminto
        10
    iminto  
       2017-03-07 14:19:48 +08:00
    模板引擎 和 HTML 有毛的关系啊!
    从来没有人说过模板引擎是为 HTML 而生的。

    用啥引擎都行。 JSP 例外, JSP 脱离不了 servlet 容器。
    rockyou12
        11
    rockyou12  
    OP
       2017-03-07 14:39:56 +08:00
    @iminto 兄弟,老版的 th 是必须用尖括号的,不知道吧
    iminto
        12
    iminto  
       2017-03-07 16:23:34 +08:00
    @rockyou12 定界符一般都是能换的,我用的 beetl 就是。
    就算用尖括号,也不想输出啊。没看懂你的疑惑
    rockyou12
        13
    rockyou12  
    OP
       2017-03-07 16:34:17 +08:00
    @iminto 你没用过就算了……我自己没有疑惑,只想要个简单好上手的模板
    jack80342
        14
    jack80342  
       2017-11-29 23:47:20 +08:00
    现在正在每天翻译一篇 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:04 · PVG 06:04 · LAX 15:04 · JFK 18:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.