2009-09-16 10 views
21

पर चींटी के माध्यम से जार में फ़ाइल शामिल करने के लिए मुझे मिल गया है एक चींटी जार कार्य:कैसे विशिष्ट स्थान

<target name="jar"> 
    <jar destfile="${generated.jars.dir}/hello-${environment}.jar"> 
     <fileset dir="${generated.classes.dir}"/> 
     <fileset dir="${environment.dir}/${environment}" includes="config.xml"/> 
    </jar> 
</target> 

मैं config.xml फ़ाइल कैसे मजबूर कर सकते हैं करने के लिए नहीं बल्कि जार में एक विशिष्ट निर्देशिका पर लाई जानी रूट स्तर की तुलना में, /database/config.xml या उस तरह कुछ ...

पीएस: ऐसा करने का कारण यह है कि मेरे पास एक हैलो-स्थानीय.जर, हैलो-देव.जर, हैलो-qa.jar, आदि

उत्तर

25

एक zipfileset इस तरह का उपयोग करें:

<jar destfile="${generated.jars.dir}/hello-${environment}.jar"> 
    <fileset dir="${generated.classes.dir}"/> 
    <zipfileset dir="${environment.dir}/${environment}" 
       includes="config.xml" 
       fullpath="database/config.xml"/> 
</jar> 
5

आप ज़िपफाइलसेट चाहते हैं:

<zipfileset dir="${environment.dir}/${environment}" includes="config.xml" prefix="database"/> 

या:

<zipfileset dir="${environment.dir}/${environment}" includes="config.xml" fullpath="database/config.xml"/> 
+0

इसलिए यदि मैं तुम्हें सही ढंग से समझ, आप सुझाव दे रहे हैं कि उसके बाद जार में सामान के लिए बनाया गया है ज़िप के माध्यम से विन्यास फाइल? –

+0

नहीं, चूंकि < जार > कार्य < ज़िप > कार्य को बढ़ाता है, यह सीधे नेस्टिंग ज़िपफाइलसेट और ज़िपग्रुपफ़ाइलसेट का समर्थन करता है। उपसर्ग के लिए –

+0

+1। –

1
<!-- Generate EJBs --> 
    <javadoc destdir="${ejb.build.dir}/src" classpathref="ejb.class.path" docletpath="${wl.home}/lib/ejbgen.jar" doclet="weblogic.tools.ejbgen.EJBGen" maxmemory="512m" docletpathref="class.path" failonerror="true" additionalparam="-descriptorDir ${ejb.build.dir}/src/META-INF -wls81 -forceGeneration"> 
    <fileset dir="${ejb.build.dir}/src" includes="**/ejb/*Bean.java,**/ejb/**/*Bean.java, **/ejb/enterprisemanagement/*EJB.java, **/ejb/sitemanagement/*EJB.java, kaas/gateways/rdm/**" excludes="**/agwmgmt/*.java,**/dstprofilemgmt/*.java, **/KaASBaseSessionBean.java,**/com/hns/iag/kaas/rdm/**"> 
संबंधित मुद्दे