Comment ajouter des fichiers TLD et Tag Lib dans un projet Jar de Maven

J'ai un projet Maven qui est emballé comme jar.

Et j'ai aussi un projet Maven qui est emballé comme war. Cette guerre de projet a un tld fichier, et des fichiers xhtml (balise de libs). La structure de la guerre de projet est (en gros):

pom.xml
src
    main
       java
           ...
       webapp
           WEB-INF
               my-facelets.taglib.xml
               facelets
                   aTag.xhtml
                   anotherTag.xhtml
           META-INF
               my-facelets.taglib.tld

Puis est apparu nécessaire de soustraire ceux xml, xhtml et tld fichiers à partir de la guerre de projet et de les emballer dans le pot de projet. Donc mon premier essai a été ajouter dans le bocal POM du projet:

<resources>
  <resource>
    <directory>src/main/tld</directory>
    <targetPath>META-INF</targetPath>
  </resource>

  <resource>
    <directory>src/main/taglib</directory>
    <targetPath>WEB-INF</targetPath>
  </resource>
</resources> 

Et mettre les fichiers, bien sûr, dans src/main/tld (ceux que j'ai voulu exporter en META-INF) et src/main/taglib (ceux que j'ai voulu exporter en WEB-INF). Et le pot a été créé comme je le souhaite:

myjar
    com
        my
            classes
    WEB-INF

    META-INF
        my-facelets.taglib.tld
    WEB-INF
        ...

Et puis j'ai ajouté ce nouveau pot pour ma première guerre de projet, comme une dépendance maven.

Le problème est que ceux .tld .xhtml, .les fichiers xml qui sont à l'intérieur du bocal META-INF, WEB-INF (le pot est à l'intérieur de la guerre WEB-INF/lib) ne sont pas reconnus. Apparemment, ils doivent être directement dans la guerre de la structure, à moins qu'une autre configuration est effectuée. C'est un must-have exigence, car plusieurs de guerre projets permettra d'utiliser les fonctionnalités (les classes et les taglibs) du pot de projet.

source d'informationauteur bluefoot