2009-09-16 20 views
21

包括Jar文件我有一隻螞蟻jar任務:如何通過螞蟻在特定位置

<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文件中的jar被推到一個特定的目錄,而比在根目錄級別,在/database/config.xml或類似的東西...

PS:這樣做的原因是,我可以有一個hello-local.jar,hello-dev.jar, hello-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:

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

或:

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

,所以如果我理解你正確,你這表明罐子已經創建的東西在後配置文件通過zip? – 2009-09-16 18:30:37

+0

不,自<jar>任務擴展<zip>任務它支持直接嵌套zipfileset和zipgroupfileset。 – 2009-09-18 12:05:23

+0

+1作爲前綴。 – 2014-03-05 03:53:52

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