【问题标题】:How can I use a macro from another Maven module?如何使用来自另一个 Maven 模块的宏?
【发布时间】:2021-03-14 04:52:37
【问题描述】:

我有一个 Magnolia 实例,其中包含两个 Maven 模块 - AB

在模块 A 我有一个带有宏的文件 - macro.ftl

在模块 B 我有一个模板文件 - template.ftl

而我想要在 template.ftl 中做的是导入宏。

[#import "path/to/the/macro.ftl" as macro]

但是我不知道怎么做。最糟糕的是——我什至不知道我不知道的是什么。

【问题讨论】:

  • 我不知道 Magnolia,只知道 FreeMarker。但它可能有助于寻找解决方案,这取决于 TemplateLoader-s Magnolia 为 FreeMarker 配置的内容。就像ClassTemplateLoader 一样,它可以加载Java 类加载器可以加载的模板(比如Maven 依赖项中的资源)。还有MultiTemplateLoader 在多个TemplateLoader-s 中查找模板。

标签: maven freemarker magnolia


【解决方案1】:
[#include ""path/to/the/macro.ftl"]

试试这个。您应该可以在任何 FTL 文件中使用宏

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2019-05-13
    • 1970-01-01
    • 2011-01-31
    • 2018-07-24
    相关资源
    最近更新 更多