2011-02-02 12 views
7

मैं अपने वेब-ऐप को बनाने के लिए चींटी का उपयोग कर रहा हूं। मुझे यकीन है कि यह आसान है लेकिन मैं यह नहीं समझ सकता कि वेब-आईएनएफ निर्देशिका में एक विशिष्ट फ़ोल्डर बनाने के लिए चींटी को कैसे बताना है और इसमें फाइल कॉपी करें।वेब-आईएनएफ निर्देशिका में फ़ाइलों को शामिल करने के लिए चींटी युद्ध कार्य का उपयोग

मेरे चींटी युद्ध कार्य इस प्रकार है:

<target name="warItUp" depends="compile"> 
    <war destfile="MyApp.war" webxml="${home.dir}\WEB-INF\web.xml"> 

     <classes dir="${classes.dir}"/> 
     <classes file="${src.dir}/hibernate.cfg.xml"/> 
     <classes dir="${src.dir}" includes="**/*.hbm.xml"/> 

     <!-- Include the PDF files --> 
     <fileset dir="${home.dir}/PDFs"> 
      <include name="**/*.pdf"/> 
     </fileset> 

     <!-- Include the JSP files --> 
     <fileset dir="${home.dir}/JSPs"> 
      <include name="**/*.jsp"/> 
     </fileset> 

     <!-- Include the images --> 
     <fileset dir="${home.dir}/images"> 
      <include name="**/*"/> 
     </fileset>   
    </war> 

सभी फ़ाइलसेट तत्वों काम यानी वे युद्ध फ़ाइल के रूट निर्देशिका में पीडीएफ, jsp और छवि फ़ाइलों में शामिल हैं।

लेकिन अगर मैं युद्ध फ़ाइल की वेब-आईएनएफ निर्देशिका में उप-निर्देशिका बनाना चाहता हूं और इसमें फाइलें शामिल करूँ तो मैं इसे कैसे निर्दिष्ट करूं? जैसे कहें कि मैं युद्ध फ़ाइल में वेब-आईएनएफ/टैग लाइब्रेरी डिस्क्रिप्टर/MyTagLib.tld शामिल करना चाहता था या यदि मैं अपनी युद्ध फ़ाइल में एक वेब-आईएनएफ/जेएसपी फ़ोल्डर बनाना चाहता था और सभी जेएसपी फाइलों को कॉपी करना चाहता था।

धन्यवाद।

+0

एक समाधान मिला अपने आप नीचे दिए गए जवाब देने को देखने के । किसी के समय बर्बाद करने के लिए खेद है। – CodeClimber

उत्तर

14

ओपी, सभी प्रतिक्रियाओं के लिए धन्यवाद। मुझे एक और समाधान मिला - एक वेबिनफ तत्व है जिसे युद्ध कार्य में शामिल किया जा सकता है।

यह युद्ध फ़ाइल में वेब-INF फ़ोल्डर में स्रोत JSPs फ़ोल्डर से फ़ाइलों की प्रतिलिपि जाएगा:

<webinf dir="${home.dir}/JSPs" 
includes="**/*.jsp"> 
</webinf> 

जबकि इस (वेब-INF/JSPs फ़ोल्डर में स्रोत JSPs फ़ोल्डर से फ़ाइलों की प्रतिलिपि जाएगा मेरी पसंदीदा पसंद):

<webinf dir="${home.dir}" 
includes="/JSPs/**/*.jsp"> 
</webinf> 

मुझे लगता है कि मैं इस समाधान के साथ रहूंगा लेकिन प्रतिक्रियाओं के लिए धन्यवाद।

1

कोशिश अपने प्रोजेक्ट में इस निर्देशिका बनाने के लिए और फिर बस निम्नलिखित की तरह फ़ाइलसेट जोड़ें:

<fileset dir="${home.dir}/WEB-INF/mydirectory/*"> 
      <include name="**/*"/> 
</fileset>   
0

निर्देशिका संरचना क्यों नहीं बना आप mkdir तरह से की जरूरत है?

5

नेस्टेड webinf तत्व के लिए एक विकल्प के रूप में, आप भी zipfileset तत्व, आप स्रोत फ़ोल्डर और संग्रह में पथ का प्रारंभिक भाग निर्दिष्ट कर सकते हैं जो उपयोग कर सकते हैं:

<zipfileset dir="${home.dir}/JSPs" includes="**/*.jsp" prefix="WEB-INF/JSPs"/> 
संबंधित मुद्दे

 संबंधित मुद्दे