2013-04-05 3 views
0

У меня есть файл шаблона freemarker ftl, который включен для taglib в проекте IntelliJ. Проблема в том, что JspTaglibs не разрешен внутри IntelliJ. Ошибка выделяет текст JspTaglibs, и сообщение об ошибке «Невозможно разрешить переменную JspTaglibs». Содержимое файла выглядит следующим образом:Ресурсы в JAR неправильно решены в IntelliJ

<#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-файле, который я включаю в качестве корня содержимого в веб-модуле.

Любые мысли по разрешению «JspTaglibs», чтобы автозаполнение и проверка могли быть активированы для тегов Freemarker?

+0

У вас есть этот JAR-файл, присутствующий в [зависимостях между модулями] (http://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html)? – CrazyCoder

+0

Да. Из-за этого разрешаются другие переменные. – ktamlyn

+0

Пожалуйста, напишите сообщение об ошибке в http://youtrack.jetbrains.com/issues/IDEA с образцом проекта для воспроизведения. – CrazyCoder

ответ

1

Как оказалось, решение заключалось в том, чтобы добавить папку ресурсов в качестве каталога источников в библиотеке, а не в качестве корня содержимого в модуле. JAR всегда был в библиотеке, включенной в качестве зависимости, но конкретный каталог необходимо было добавить в качестве исходной папки.

Смежные вопросы