我有一個打包爲jar
的Maven項目。如何將TLD和標籤庫文件添加到Maven的jar項目中
我還有一個Maven項目,打包爲war
。這個戰爭項目有一個tld文件和一些xhtml文件(標籤庫)。戰爭計劃的結構(基本):
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
和src/main/taglib
(那些(我想導出到META-INF
的那些)我想導出到WEB-INF
)。和廣口瓶中創建如我所願:
myjar
com
my
classes
WEB-INF
META-INF
my-facelets.taglib.tld
WEB-INF
...
然後我加入這個新罐子給我的第一戰項目,作爲Maven的依賴。
問題在於,那些位於jar的META-INF,WEB-INF(jar包含在war的內部WEB-INF/lib
中)的.tld,.xhtml,.xml文件無法識別。顯然他們應該直接進入戰爭結構,除非進行其他配置。這是必須具備的要求,因爲多個戰爭項目將使用jar項目的功能(類和標籤庫)。
請問如果你把這些文件放在罐子它的工作,但內部沒有WEB- INF或META-INF文件夾? – Raghuram 2011-04-13 07:16:48
沒有。相反。 – bluefoot 2011-04-13 11:07:29