2012-04-09 22 views
6

Aşağıdaki klasör yapısına sahip:Karınca kullanarak bir kulak dosyasının bir lib klasörüne nasıl jar dosyası ekleyebilirim?

project.ear 
     lib folder 
      ProjectEJBClient.jar 
     META-INF folder 
     projectEJB.jar 

Yukarıdaki kod ProjectEJBClient.jar içerir lib klasörüne ile KULAK paketi oluşturmak edemez

<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml"> 
     <fileset dir="${build.dir}" includes="ProjectEJBClient.jar"/> 
     <fileset dir="${build.dir}" includes="projectEJB.jar"/> 
</ear> 

KULAK paketini oluşturmak için aşağıdaki satırları build.xml içerir Benim dosya

Bir lib klasörü oluşturmak ve bu lib klasörüne ProjectEJBClient.jar kopyalamak istiyorum.

Bu işlemden sonra bu lib klasörü ile bir EAR projesi yapmak istiyorum.

Lib klasörünü nasıl oluşturacağımı ve bu klasöre ProjectEJBClient.jar kopyalamayı bilmiyorum ve bu klasörü project.ear dosyasına dahil etmeyeceğim. Kavanoz kulağına /lib altında olacağı,

<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml"> 
    <zipfileset dir="." prefix="lib"> 
     <include name="ProjectEJBClient.jar"/> 
    </zipfileset> 
    <fileset dir="${build.dir}" includes="projectEJB.jar"/> 
    </ear> 

prefix="lib" sağlayacağız:

cevap

7

bir zipfileset kullanın. Birkaç dosyaları dahil gerekli nedeniyle bu derste Benim durumumda

+0

çözümdür Çalışma – user1314506

0

o işe yaramadı ve ben apache-karınca-1.9.1and jdk1.7.0_60 altında, farklı bir şekilde zipfileset kullanılarak çözülmüştür:

<ear earfile="${dst_dir}/${ear_file}" appxml="${dep_dir}/ear/application.xml"> 
    <zipfileset 
    dir="${m2.home}/commons-codec/commons-codec/1.9" 
    prefix="lib" 
    includes="**/*.jar"/> 
    <zipfileset 
    dir="${m2.home}/log4j/log4j/1.2.17" 
    prefix="lib" 
    includes="**/*.jar"/> 
    <fileset dir="${dst_dir}" includes="${jar_file}"/> 
    <fileset dir="${dst_dir}" includes="${war_file}"/> 
</ear> 
İlgili konular