У меня есть проект 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. Поэтому моя первая попытка заключалась в добавлении в проект jar проекта POM:
<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.