2009-09-16 41 views
21

de Ant aracılığıyla bir karınca kavanoz görevi Jar dosya eklemek nasıl: Ben config.xml dosyasını zorlayabilirsiniz nasılbende belirli bir konuma

<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> 

yerine kavanozda belirli bir dizine itilmeye Kök düzeyinden daha çok, /database/config.xml veya böyle bir şey gibi diyelim ...

PS: Bunu yapmak için neden bir hello-local.jar, hello-dev.jar olabilir, merhaba-qa.jar, vb

cevap

25

böyle bir zipfileset kullanın:

<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

İstediğiniz zipfileset:

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

ya:

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

yüzden, Önerdiğiniz doğru anlamak eğer kavanoz içinde şeyler oluşturulduktan sonra o zip aracılığıyla yapılandırma dosyası? –

+0

Hayır, <kavanozu> görevinden beri <zip> görevini genişletir, zipfileset ve zipgroupfileset kümelerini doğrudan destekler. Önek için –

+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/**"> 
İlgili konular