FTL:
я есть проект Maven, который упакован какjar
.
И у меня также есть проект Maven, который упакован какwar
, Этот военный проект имеет файл tld и несколько файлов xhtml (тег libs). Структура военного проекта (в основном):
pom.xml
src
main
java
...
webapp
WEB-INF
my-facelets.taglib.xml
facelets
aTag.xhtml
anotherTag.xhtml
META-INF
my-facelets.taglib.tld
А затем появилось требование удалить эти файлы xml, xhtml и tld из военного проекта и упаковать их в проект jar. Итак, моя первая попытка была добавить в POM проекта jar:
<resources>
<resource>
<directory>src/main/tld</directory>
<targetPath>META-INF</targetPath>
</resource>
<resource>
<directory>src/main/taglib</directory>
<targetPath>WEB-INF</targetPath>
</resource>
</resources>
И положить файлы, конечно же, вsrc/main/tld
(те, которые я хотел экспортировать вMETA-INF
) а такжеsrc/main/taglib
(те, которые я хотел экспортировать вWEB-INF
). И баночка была создана как я хочу:
myjar
com
my
classes
WEB-INF
META-INF
my-facelets.taglib.tld
WEB-INF
...
А потом я добавил эту новую банку в свой первый военный проект, как зависимость от maven.
Проблема заключается в том, что файлы .tld, .xhtml, .xml, которые находятся внутри META-INF, WEB-INF банки (банки находятся внутри войныWEB-INF/lib
) не признаются. По-видимому, они должны находиться непосредственно в структуре войны, если не выполняется какая-либо другая конфигурация. Это обязательное требование, потому что несколько военных проектов будут использовать функции (классы и метки) проекта jar.