如何使用 ant 将 jar 文件包含到 Ear 文件的 lib 文件夹中?

2024-01-16

我有以下文件夹结构:

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

My build.xml包含以下行来创建 EAR 包

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

上面的代码无法创建带有 lib 文件夹的 EAR 包,其中包含ProjectEJBClient.jar file

我想创建一个lib文件夹并复制ProjectEJBClient.jar进入该 lib 文件夹。

在此过程之后,我想使用此 lib 文件夹创建一个 EAR 项目。

我不知道如何创建 lib 文件夹并复制ProjectEJBClient.jar进入该文件夹并将该文件夹包含到project.ear 中。


Use a zip文件集 https://ant.apache.org/manual/Types/zipfileset.html:

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

The prefix="lib"将确保罐子在下面/lib在你的耳边。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ant 将 jar 文件包含到 Ear 文件的 lib 文件夹中? 的相关文章

随机推荐