Tengo un proyecto Maven que está empaquetado como jar
.Cómo agregar archivos TLD y Tag Lib en un proyecto jar de Maven
Y también tengo un proyecto Maven que está empaquetado como war
. Este proyecto de guerra tiene un archivo tld y algunos archivos xhtml (la etiqueta libs). La estructura del proyecto de la guerra es (básicamente):
pom.xml
src
main
java
...
webapp
WEB-INF
my-facelets.taglib.xml
facelets
aTag.xhtml
anotherTag.xhtml
META-INF
my-facelets.taglib.tld
Y entonces apareció un requisito para eliminar esos archivos XML, XHTML y TLD del proyecto de la guerra y empaquetarlos en el proyecto frasco. Así que mi primer intento fue poner en POM del proyecto 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>
y poner los archivos, por supuesto, en src/main/tld
(los que quería exportar a META-INF
) y src/main/taglib
(los que yo quería exportar en WEB-INF
) Y el frasco fue creado como deseo:
myjar
com
my
classes
WEB-INF
META-INF
my-facelets.taglib.tld
WEB-INF
...
Y luego añadió esta nueva jarra para mi primer proyecto de la guerra, como una dependencia Maven.
El problema es que esos archivos .tld, .xhtml, .xml que están dentro del META-INF del contenedor, WEB-INF (el contenedor está dentro de war WEB-INF/lib
) no se reconocen. Aparentemente deberían estar directamente en la estructura de guerra, a menos que se realice alguna otra configuración. Este es un requisito imprescindible, ya que varios proyectos de guerra utilizarán las características (clases y taglibs) del proyecto jar.
¿Funciona si pones estos archivos en el frasco, pero no dentro de WEB- Carpetas INF o META-INF? – Raghuram
no. lo contrario. – bluefoot