Java 有什么好的支持非 html 的模板引擎吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rockyou12
V2EX    Java

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

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

    需求很简单,要解析 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     Solana     1080 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:09 PVG 07:09 LAX 16:09 JFK 19:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86