如何在 FreeMarker 和 maven 或 ant(不是 servlet)中使用 auto_import 功能

Posted

技术标签:

【中文标题】如何在 FreeMarker 和 maven 或 ant(不是 servlet)中使用 auto_import 功能【英文标题】:How to use auto_import feature with FreeMarker and maven or ant (not servlet) 【发布时间】:2011-10-22 14:47:24 【问题描述】:

我想测试使用 freemarker 在编译时自动构建我的 html 文件(不使用 servlet)并且想使用 auto_import 功能,因此我不必为每个文件重新定义模板。我可以使用 ANT 或 Maven。您如何使用 auto_import 功能在 FreeMarker 中使用 ANT 或 Maven 自动加载模板?

【问题讨论】:

【参考方案1】:

auto_imports 只是 FreeMarker 的众多设置之一,它与 servlet、Maven 或 Ant 无关。因此,如果您可以使用 Ant 或 Maven 处理文件(一种方法是使用 Maven FMPP 插件或 Ant FMPP 任务),那么您应该也可以使用 auto_imports

更新: FMPP 存在一个问题(直到 0.9.15 发布):它不知道此设置,因此您无法通过 FMPP 进行设置。但取而代之的是“页眉和页脚选择”,更加灵活。见:http://fmpp.sourceforge.net/settings.html

【讨论】:

你在哪里设置auto_import?你可以在config.fmpp中设置它吗?我只找到了一个关于如何使用 web.xml 进行设置的示例,需要另一个示例。 确实,FMPP 并没有公开这个特定的 FreeMarker 设置,因为它当时并不存在。然而,出于同样的原因,FMPP 有自己的非 FreeMarker 设置来解决同样的问题,而且它更加灵活;请参阅fmpp.sourceforge.net/settings.html#sect8 上的“页眉和页脚选择”【参考方案2】:

你试过FMPP吗?

FMPP 是一个使用 FreeMarker 模板的通用文本文件预处理器工具。

它可以通过命令行或 Ant 使用,并且可能提供您需要的所有功能。

【讨论】:

我正在使用 fmpp-maven-plugin,它是 FMPP 的 maven 插件前端。如何通过 ant 使用 FMPP 设置 auto_import?可以在config.fmpp中设置吗?

以上是关于如何在 FreeMarker 和 maven 或 ant(不是 servlet)中使用 auto_import 功能的主要内容,如果未能解决你的问题,请参考以下文章

maven中使用freemarker,如何配置需要哪些配置文件

Freemarker01

如何配置 Maven Freemarker 以识别 `@include_page` 标签?

Freemarker 模板引擎和 Maven

161213Maven资源替换和Freemarker模板

Maven+SpringMVC+Freemarker入门Demo