我如何包含一个jar文件到使用Ant EAR文件的lib文件夹? [英] How do I include a jar file into a lib folder of an ear file using ant?
问题描述
我有以下文件夹结构:
project.ear
lib folder
ProjectEJBClient.jar
META-INF folder
projectEJB.jar
我的的build.xml
包含以下行来创建EAR包
My build.xml
contains the following lines to create EAR package
<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>
以上code不能创建一个EAR包lib文件夹其中包括 ProjectEJBClient.jar
文件
我想创建一个lib文件夹,并复制 ProjectEJBClient.jar
成lib文件夹。
I want to create a lib folder and copy ProjectEJBClient.jar
into that lib folder.
此过程后,我想使这个lib文件夹的EAR项目。
After this process I want to make an EAR project with this lib folder.
我不知道如何创建lib文件夹,并复制 ProjectEJBClient.jar
进入该文件夹,包括这个文件夹到project.ear。
I don't know how to create lib folder and copy ProjectEJBClient.jar
into that folder and include this folder into project.ear.
推荐答案
使用一个 zipfileset :
<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
将确保,那罐子会在 / lib目录
在你的耳朵。
The prefix="lib"
will make sure, that the jar will be under /lib
in your ear.
这篇关于我如何包含一个jar文件到使用Ant EAR文件的lib文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!