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.

Ответы на вопрос(0)

Ваш ответ на вопрос