Java 在jar库中添加freemarker宏

Java 在jar库中添加freemarker宏,java,freemarker,Java,Freemarker,如何在java jar库中添加一些freemarker宏(…),然后在其他web项目中使用它()。步骤1:使用宏在jar库中嵌入模板文件,例如使用宏条的文件foo.ftl 步骤2:配置FreeMarker,以便它可以从该JAR库加载模板。一种方法是注册ClassTemplateLoader,方法是调用Configuration.setClassForTemplateLoading,或者直接注册ClassTemplateLoader(请参阅)。或者,您可以尝试使用URLTemplateLoader

如何在java jar库中添加一些freemarker宏(…),然后在其他web项目中使用它()。

步骤1:使用宏在jar库中嵌入模板文件,例如使用宏
的文件
foo.ftl

步骤2:配置FreeMarker,以便它可以从该JAR库加载模板。一种方法是注册
ClassTemplateLoader
,方法是调用
Configuration.setClassForTemplateLoading
,或者直接注册
ClassTemplateLoader
(请参阅)。或者,您可以尝试使用
URLTemplateLoader
或调用
配置。根据您的用例,设置ServletContextforTemplateLoading

您甚至可能需要将这样的
ClassTemplateLoader
/
URLTemplateLoader
与当前使用的模板加载器相结合,以便从多个位置加载模板(请参阅)

步骤3:通过将宏模板文件从主模板导入到namesapce中,例如


步骤4:通过宏的名称空间调用宏,例如

<@foo.bar />

完成了

<@foo.bar />