11

Antを使用してearファイルを作成するためにEclipseを使用しています。oc4j を使用しており、ビルドに orion-application.xml が含まれていることを確認したいと考えています。私が現在使用しているが機能しないのは次のとおりです。

   <ターゲット名="耳"依存="">
        <echo>ear ファイルの構築</echo>
        <copy todir="${build.dir}/META-INF">
            <fileset dir="${conf.dir}" includes="orion-application.xml"/>
        </コピー>
        <ear destfile="${dist.dir}/${ant.project.name}.ear"
                appxml="${conf.dir}/application.xml">
            <fileset dir="${dist.dir}" includes="*.jar,*.war"/>
        </ear>
    </ターゲット>

これを耳に追加する正しい方法は何ですか?

4

3 に答える 3

22

Ant EAR タスク

フォルダーに入れる必要があるものはすべて、META-INFネストされた<metainf>ファイルセットを介して指定する必要があります。

<ear destfile="${dist.dir}/${ant.project.name}.ear" 
  appxml="${conf.dir}/application.xml">
  <metainf dir="${build.dir/META-INF}"/>
  <fileset dir="${dist.dir}" includes="*.jar,*.war"/>
</ear>
于 2009-08-12T16:45:52.407 に答える
9

このコードを試してください:

    <ear destfile="deploy/iapp.ear"
         appxml="workspace/appEAR/EarContent/META-INF/application.xml">
        <fileset file="workspace/appEJB/appEJB.jar" />
        <fileset file="workspace/appWAR/appWAR.war" />
        <zipfileset file="workspace/appLIB/appLIB.jar"
                    prefix="APP-INF/lib" />
        <zipfileset dir="lib/fop" includes="*.jar" prefix="APP-INF/lib" />
        <zipfileset dir="lib/poi" includes="*.jar" prefix="APP-INF/lib" />
        <zipfileset dir="lib/gxt" includes="*.jar" prefix="APP-INF/lib" />          
        <metainf dir="workspace/appEAR/EarContent/META-INF">
            <exclude name="**/application.xml" />
            <exclude name="**/MANIFEST.MF" />
        </metainf>
        <manifest>
            <attribute name="Weblogic-Application-Version"
                       value="${deploy.revision}" />
        </manifest>
    </ear>
于 2013-02-25T20:43:50.820 に答える
6

まず、これを使用して戦争を構築します。

http://ant.apache.org/manual/Tasks/war.html

同じ Ant タスク内の EAR よりも。

http://ant.apache.org/manual/Tasks/ear.html

これを Java プロジェクトのディレクトリ構造に入れます。

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="test_ear" name="myProject">
    <property name="build.dir" value="WebContent"/>
<target name="test_ear">
    <war destfile="C:/projects/test1.war" needxmlfile='false'>
      <fileset dir="${build.dir}" excludes="*build*.xml"/>
    </war>
    <ear destfile="C:/projects/test1EAR.ear" appxml="WebContent/META-INF/application.xml">
      <fileset dir="C:/projects/" includes="*.jar,*.war"/>
    </ear>
</target>
</project>
于 2011-05-19T18:25:11.320 に答える