JAR中的资源未在IntelliJ中正确解析

时间:2013-04-05 18:54:25

标签: java intellij-idea freemarker

我有一个freemarker ftl模板文件,它包含在IntelliJ项目中的taglibs中。问题是在IntelliJ中没有解析JspTaglibs。该错误突出显示文本JspTaglibs,错误消息为“无法解析变量'JspTaglibs'”。文件内容如下:

<#assign page=JspTaglibs["/WEB-INF/taglibs/sitemesh-page.tld"]>
<#assign decorator=JspTaglibs["/WEB-INF/taglibs/sitemesh-decorator.tld"]>
<#assign security=JspTaglibs["/WEB-INF/taglibs/security.tld"]>

这是一个导入的Maven项目。包含的ftl位于已编译的JAR文件中,我将其作为Web模块中的内容根包含在内。

有关解析'JspTaglibs'的任何想法,以便可以为Freemarker标记启用自动完成和验证吗?

1 个答案:

答案 0 :(得分:1)

事实证明,解决方案是将资源文件夹添加为库中的源目录,而不是作为模块中的内容根目录。 JAR一直在库中,作为依赖项包含在内,但需要将特定目录添加为源文件夹。