6

私は次のフォルダ構造を持っています:

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

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

上記のコードでは、ProjectEJBClient.jarファイルを含むlibフォルダーを含むEARパッケージを作成できません

libフォルダーを作成し、そのlibフォルダーにコピーしたいと思いProjectEJBClient.jarます。

このプロセスの後、このlibフォルダーを使用してEARプロジェクトを作成します。

ProjectEJBClient.jarlibフォルダーを作成してそのフォルダーにコピーし、このフォルダーをproject.earに含める方法がわかりません。

4

2 に答える 2

7

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耳の下にあることを確認します。

于 2012-04-10T07:58:26.490 に答える