Eclipse: поддержка контента в jsp и включение из jar

Возможно ли, чтобы eclipse сканировал файл, находящийся в файле jar?

Например :

a.jar содержит файл include.tagf

 META-INF
     resources
         tagsdef

include.tagf содержит несколько директив taglib (пользовательские теги, spring, jstl, c и т. д.)

<%@ taglib prefix="mytags" tagdir="/mytagjar/mytags"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>  

Теперь, в проекте, имеющем a.jar в качестве зависимости от maven, если я работаю над некоторым jsp, у которого есть директива для включения include.tagf :

<%@ include file="/tagsdef/include.tagf" %>  

Я хотел бы получить помощь по содержанию для taglib, определенного в include.tagf, но, похоже, это не работает.


person Papi    schedule 28.05.2018    source источник
comment
Я столкнулся с аналогичной проблемой, возможно, с ошибкой Eclipse... Единственное, что мне удалось сделать, это *.tld файлы в отдельных файлах JAR. Пожалуйста, обновите этот вопрос, если найдете ответ, спасибо!   -  person jansohn    schedule 28.05.2018
comment
Этот ответ объясняет, как это должно работать: stackoverflow.com/a/18804849/3375325 Поэтому вы должны ссылаться на него косвенно с помощью tagdir вместо атрибута file.   -  person jansohn    schedule 28.05.2018
comment
Я упростил структуру a.jar, но на самом деле пользовательские теги находятся в META-INF/tags, а файл tld в META-INF. Так что на самом деле директива taglib использует атрибут uri. В любом случае, если я поставлю директиву taglib в jsp, она сработает, поэтому банка тегов будет работать как надо. Но включение промежуточного файла — нет.   -  person Papi    schedule 29.05.2018
comment
Ваш <%@ taglib prefix="mytags" tagdir="/mytagjar/mytags"%> работает, если каталог находится в вашем a.jar? Единственное, что работает для меня, это <%@ taglib uri="..." prefix="...". Все <%@ include file="..." у меня тоже не работают.   -  person jansohn    schedule 29.05.2018
comment
если включаемый файл и теги находятся в /META-INF/resources файла .jar, вы можете разработать что-то, что будет работать во время выполнения без tld и с tagdir или uri. Однако это не решит проблему помощи с контентом. На данный момент я придерживаюсь стандартного jar-файла taglib (tld и теги в META-INF) и подключаемого файла в проекте где-то в WEB-INF.   -  person Papi    schedule 31.05.2018