问题描述
我有以下文件夹结构:
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>
上面的代码不能创建一个带有包含 ProjectEJBClient.jar
文件的 lib 文件夹的 EAR 包
The above code can't create an EAR package with lib folder which includes the ProjectEJBClient.jar
file
我想创建一个 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"
将确保 jar 位于您耳朵中的 /lib
下.
The prefix="lib"
will make sure, that the jar will be under /lib
in your ear.
这篇关于如何使用ant将jar文件包含到ear文件的lib文件夹中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!