使用 Stringtemplate 通过 Maven 从模板生成 HTML 页面

发布于 2024-11-15 19:18:02 字数 516 浏览 3 评论 0原文

我有一个相对简单的 Web 应用程序,它使用基本的 HTML 页面和 Ajax(使用 jQuery,一些 Javascript)来访问来自 Web 服务的数据并呈现它。到目前为止,一切都很好。 但由于页面之间存在共性(常见的内容、标题等),我很乐意进行模板化。但考虑到模板的静态性质,我希望将其作为构建过程的一部分而不是动态地执行,这样为 GUI 部署的内容严格来说只是一堆静态资源(HTML、CSS、JavaScript 库)。

Stringtemplate (http://www.stringtemplate.org/) 看起来像一个非常优雅的模板引擎,可能会运行良好。但是,虽然我可以轻松编写一些 Java 来调用它,但我希望找到一个现有的 Maven 插件,它可以让我自动化整个构建和打包过程。我找不到这样的东西,但希望其他人可能知道类似的东西?

更新:看起来虽然 Stringtemplate 有它的好处,但有些事情并不是特别容易;例如,包含 HTML 片段文件。所以我正在考虑考虑其他选择(FreeMarker、MiniTemplator,甚至可能是 Velocity)

I have a relatively simple web app, which uses basic HTML pages with Ajax (using jQuery, bit of Javascript) to access data from a web service and render it. So far so good.
But since there are commonalities between the pages (the usual stuff, headers etc), I would love to templatize. But given static nature of templating I would like to do this as part of the build process and not dynamically, just so that what is deployed for GUI is strictly just bunch of static resources (HTML, css, javascript libs).

Stringtemplate (http://www.stringtemplate.org/) looks like a very elegant templating engine that would probably work well. But while I could easily write bit of Java to invoke it, I was hoping to find an existing Maven plug-in that would allow me to automate the whole building and packaging process. I wasn't able to find such thing, but was hoping that others might know of something similar?

UPDATE: looks like while Stringtemplate has its benefit, some things are not particularly easy with it; say, inclusion of HTML snippet files. So I am thinking of looking at other options (FreeMarker, MiniTemplator, maybe even Velocity)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

[浮城] 2024-11-22 19:18:02

好吧,好像没有。

我确实创建了一个新的 Github 项目 maven-stringtemplate-plugin,这是值得的,尽管我实际上不确定是否会使用 Stringtemplate 来实现此特定目的。
但它可能适用于其他类型的用例。

Ok, looks like there wasn't.

I did create a new Github project, maven-stringtemplate-plugin, for what that's worth, although I am not actually sure if I will use Stringtemplate for this particular purpose.
But it might work for other kinds of use cases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文