Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将GWT项目编译成jar文件并将其添加到另一个GWT项目中?_Gwt - Fatal编程技术网

如何将GWT项目编译成jar文件并将其添加到另一个GWT项目中?

如何将GWT项目编译成jar文件并将其添加到另一个GWT项目中?,gwt,Gwt,我有三个GWT项目。2个通用GWT(引导和数据传输对象)项目,它不包含任何UI部分。所以,我想编译这两个项目,创建jar,并将其包含在第三个GWT项目中。我已经在Eclipse中完成了[Project->Export->Jar文件]。它很好用。我想通过命令行或ant build.xml来完成。如果您认识任何人,请在这方面提供帮助。我们有一个类似的案例,下面是我们用于为任务引擎构建外部jar的目标。这将从命令行为您构建一个jar,它可以包含在其他项目中。在我们的例子中,我们有一个包含所有域对象和一

我有三个GWT项目。2个通用GWT(引导和数据传输对象)项目,它不包含任何UI部分。所以,我想编译这两个项目,创建jar,并将其包含在第三个GWT项目中。我已经在Eclipse中完成了[Project->Export->Jar文件]。它很好用。我想通过命令行或ant build.xml来完成。如果您认识任何人,请在这方面提供帮助。

我们有一个类似的案例,下面是我们用于为任务引擎构建外部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>

我认为,最简单、最灵活的方法是使用Maven。每个项目代表存储在本地存储库中的独立Maven人工制品。在主项目中,您应该做的唯一一件事是向POM文件添加几个依赖项。就这样。我很长一段时间都在使用这个模式