0

3つのGWTプロジェクトがあります。2つの一般的なGWT(Bootstrap&Data Transfer Objects)プロジェクトで、UIパーツは含まれていません。したがって、これら2つのプロジェクトをコンパイルしてjarを作成し、それを3番目のGWTプロジェクトに含めたいと思います。Eclipse[プロジェクト->エクスポート->Jarファイル]で実行しました。正常に動作します。コマンドラインまたはantbuild.xmlを使用して実行したい。誰か知っているなら、これを手伝ってくれませんか。

4

2 に答える 2

0

同様のケースがあり、タスク エンジンの外部 jar を構築するために使用するターゲットは次のとおりです。これにより、他のプロジェクトに含めることができるコマンド ラインから jar がビルドされます。私たちの場合、すべてのドメイン オブジェクトといくつかのサービスを含む大きなプロジェクトがあります。これをタスク エンジンに組み込みたいと考えました。

  <target name="taskengine-jar" depends="enhance">
    <mkdir dir="build" />
    <mkdir dir="build/META-INF"/>

    <copy todir="build/META-INF">
      <fileset dir="src/META-INF">
        <include name="persistence.xml" />
        <include name="server.properties" />
        <include name="crypto.properties" />
        <include name="sqlDrivers.xml" />
      </fileset>
    </copy>
    <jar destfile="taskengine-jobs.jar">
      <fileset dir="war/WEB-INF/classes">
        <include name="com/hp/vf/server/**" />
        <include name="com/hp/vf/shared/**" />
      </fileset>
      <fileset dir="build">
        <include name="META-INF/**" />
      </fileset>
      <zipgroupfileset dir="war/WEB-INF/lib">
        <include name="axis2.jar" />
        <include name="javamail-1.4.4.jar" />
        <include name="commons-pool-1.6.jar" />
        <include name="openjpa-all-2.2.0.jar" />
        <include name="commons-logging-adapters-1.1.1.jar" />
        <include name="commons-logging-api-1.1.1.jar" />
        <include name="commons-vfs2-2.0.jar" />
        <include name="postgresql-9.0-801.jdbc4.jar" />
        <include name="poi-3.8-beta5-20111217.jar"/>
        <include name="poi-ooxml-schemas-3.8-beta5-20111217.jar"/>
        <include name="poi-ooxml-3.8-beta5-20111217.jar"/>
        <include name="itext-2.1.7.jar"/>
        <include name="REngine.jar" />
        <include name="Rserve.jar" />
        <include name="jsoup-1.6.1.jar" />
        <include name="jfreechart-1.0.13.jar" />
        <include name="jcommon-1.0.16.jar" />
      </zipgroupfileset>
      <fileset dir="war/WEB-INF/lib">
        <include name="addressing-1.1.1.mar" />
        <include name="rampart-1.1.mar" />
      </fileset>

    </jar>
    <delete dir="build" />
  </target>
于 2012-11-10T12:34:02.670 に答える
0

最も簡単で柔軟な方法は、Maven を使用することだと思います。各プロジェクトは、ローカル リポジトリに格納されている個別の Maven アーティファクトを表します。メイン プロジェクトで行うべきことは、POMファイルにいくつかの依存関係を追加することだけです。それでおしまい。私はこのスキーマを長い間使用しています。

于 2012-11-12T13:18:55.153 に答える