मेरे पास एक मेवेन प्रोजेक्ट है जिसे jar
के रूप में पैक किया गया है।एक मैवेन की जार परियोजना में टीएलडी और टैग लिब फ़ाइलों को कैसे जोड़ें
और मेरे पास एक मेवेन प्रोजेक्ट भी है जिसे 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
और फिर एक आवश्यकता दिखाई दिया युद्ध परियोजना से उन एक्सएमएल, एक्सएचटीएमएल और टीएलडी फ़ाइलों को हटा दें और उन्हें जार परियोजना में पैकेज। तो मेरी पहली कोशिश जार परियोजना की पोम में जोड़ने था:
<resources>
<resource>
<directory>src/main/tld</directory>
<targetPath>META-INF</targetPath>
</resource>
<resource>
<directory>src/main/taglib</directory>
<targetPath>WEB-INF</targetPath>
</resource>
</resources>
और फ़ाइलों, निश्चित रूप से (मेरे द्वारा META-INF
में निर्यात करना चाहता था) (लोगों और src/main/taglib
शब्दों में कहें, src/main/tld
में मैं WEB-INF
में निर्यात करना चाहता था)। और जार बनाया गया था मैं चाहता हूँ के रूप में:
myjar
com
my
classes
WEB-INF
META-INF
my-facelets.taglib.tld
WEB-INF
...
और फिर मैं अपनी पहली युद्ध परियोजना के लिए इस नए जार कहा, एक Maven निर्भरता के रूप में।
समस्या यह है कि उन .tld, .xhtml, .xml फ़ाइलें जो जार के मेटा-आईएनएफ के अंदर हैं, वेब-आईएनएफ (जार युद्ध के WEB-INF/lib
के अंदर है) मान्यता प्राप्त नहीं है। स्पष्ट रूप से वे सीधे युद्ध संरचना में होना चाहिए, जब तक कि कुछ अन्य विन्यास नहीं किया जाता है। यह एक जरूरी आवश्यकता है, क्योंकि कई युद्ध परियोजनाएं जार परियोजना की विशेषताओं (कक्षाओं और टैगलिब्स) का उपयोग करती हैं।
यह अगर तुम जार में इन फ़ाइलों डाल काम करता है, लेकिन WEB- अंदर नहीं आईएनएफ या मेटा-आईएनएफ फ़ोल्डर्स? – Raghuram
संख्या। विलोम। – bluefoot