2009-09-16 13 views
21

Ho un compito vaso ant:Come includere file in vaso attraverso Ant in posizione specifica

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

Come posso forzare il file config.xml di essere spinto in una directory specifica nel vaso piuttosto che al livello di root, diciamo in /database/config.xml o qualcosa del genere ...

PS: La ragione per fare questo è che posso avere un hello-local.jar, hello-dev.jar, ciao-qa.jar, ecc.

risposta

25

Utilizzare un zipfileset come questo:

<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

Si desidera zipfileset:

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

o:

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

quindi se ho capito bene, si sta suggerendo che dopo il vaso è stato creato per roba in il file di configurazione tramite zip? –

+0

No, dal momento che l'attività <jar> estende l'attività zip > che supporta direttamente nidificazione di zipfileset e zipgroupfileset. –

+0

+1 per il prefisso. –

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/**"> 
Problemi correlati