`
jiasudu1649
  • 浏览: 723580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ant部署GWT项目

阅读更多
使用ant部署GWT应用的Bulid.xml文件内容,其中GWT库的路径需要修改。

<?xml version="1.0"?>
<!-- * change to your project name *, when you run just type "ant", it will generate war file automatically -->
<project name="HelloGWT" default="all" basedir=".">

<!-- Where the GWT libs can be found * change to your GWT_Home*-->
<property name="gwt.home" value="D:/download/gwt-windows-1.4.62"/>

<!-- Use Linux or Windows gwt-dev jar * you gwt type windows/linux * -->
<property name="gwt.flavour" value="windows"/>

<path id="compile-classpath">
   <!-- * the lib folder include all related-jars of GWT, it should be in same folder with this build.xml *-->
    <fileset dir="lib" includes="*.jar"/>
</path>

<path id="gwt-classpath">
    <!-- Adjust for Linux/Windows as necessary -->
    <fileset dir="${gwt.home}" includes="gwt-dev-${gwt.flavour}.jar"/>
</path>

<target name="all" depends="clean,dist" description="Compile/generate all client-side and server-side content"/>

<target name="clean" description="Delete all build artifacts">
      <delete dir="build"/>
      <delete dir="www"/>
      <delete dir="bin"/>
      <delete dir="tomcat"/>
      <delete file="${ant.project.name}.war" />
</target>

<target name="compile" description="Compile Java classes required on serverside">
      <mkdir dir="build/classes"/>
      <javac classpathref="compile-classpath" sourcepath="" srcdir="src" destdir="build/classes">
   <!-- * Your GWT structure should following the GWT default one, Otherwise, change here *-->
      <include name="**/server/**/*.java"/>
      <include name="**/client/**/*.java"/>
      </javac>
</target>

<target name="gwt-compile" description="Generate clientside content with GWT">
    <mkdir dir="www"/>
    <java classpathref="gwt-classpath" classname="com.google.gwt.dev.GWTCompiler" fork="true">
      <classpath>
        <pathelement path="src"/>
        <fileset dir="${gwt.home}">
          <include name="**/*.jar"/>
        </fileset>
      </classpath>
      <arg value="-out"/>
      <arg value="www"/>
      <arg value="-style"/>
      <arg value="DETAILED"/>
   <!-- * your GWT project package *
      <arg value="com.maqujun.too.handsome.Handsome"/>
    -->
      <arg value="hello.HelloGWT"/>
    </java>
</target>

<target name="gwt-shell" description="Launch App in GWT shell" depends="compile">
    <java classpathref="gwt-classpath" classname="com.google.gwt.dev.GWTShell" fork="true">
     <classpath>
       <pathelement path="src"/>
       <pathelement path="bin/classes"/>
       <fileset dir="lib" includes="*.jar"/>
     </classpath>
     <arg value="-out"/>
     <arg value="www"/>
     <!-- * your GWT project package and html path* -->
     <arg value="hello.HelloGWT/HelloGWT.html"/>
    </java>
</target>

<target name="dist" description="Package the web-application for deployment" depends="compile,gwt-compile">
    <war destfile="${ant.project.name}.war" webxml="webapp/WEB-INF/web.xml" >
    <lib dir="lib" includes="*.jar"/>
    <classes dir="build/classes"/>
    <!-- * your GWT project package * -->
    <fileset dir="www/hello.HelloGWT" excludes="**/*.gwt.xml"/>
    </war>
</target>

</project>
分享到:
评论

相关推荐

    关于GWT的部署介绍

    projectCreator 用于创建 Eclipse 项目的基础结构和 Ant 构建文件,applicationCreator 用于生成基本应用和开发环境,而 junitCreator 则帮助生成 JUnit 测试代码。 【环境准备与应用开发】 在开始 GWT 开发前,...

    build,gwt,java

    结合描述中的链接,可以推测这篇博客可能介绍了如何使用Ant来构建一个包含GWT项目的Java应用。在“serverbuild.xml”中,通常会定义如下的构建任务: - 编译Java源代码 - 运行GWT编译器,将Java客户端代码转换为...

    smartGWT开发环境搭建(完整工程)

    安装GWT插件后,你需要创建一个新的GWT项目。在Eclipse中选择"File" &gt; "New" &gt; "Other",然后在打开的对话框中展开"Google"节点,选择"Web Application Project",点击"Next"。在新项目向导中,为项目命名,选择项目...

    gwt和tomcat整合

    - “工具”可能指的是开发GWT应用所需的Eclipse插件、IntelliJ IDEA的GWT支持,或者是部署和管理Tomcat的工具,如Apache Ant或Maven。 通过以上步骤和知识点,开发者能够成功地将一个GWT应用程序部署到Apache ...

    GWT eclipse4.4离线插件

    开发者可以使用这个插件进行GWT项目的创建、调试和部署,无需依赖网络连接来获取或更新插件。这对于国内的开发者来说是一个非常实用的解决方案,它确保了即使在网络不稳定或者无法访问Google的情况下,也能继续进行...

    在liferay中整合GWT,附例子

    6. **测试与调试**:在Liferay Portal上部署GWT应用,确保所有功能正常工作。GWT提供了强大的本地开发服务器,可以在开发阶段进行实时调试和性能分析。 7. **发布与升级**:一旦应用测试通过,可以将WAR文件上传到...

    把gwt放到tomcat运行

    在描述中提到的博客链接可能详细介绍了如何将GWT项目配置并部署到Tomcat上运行的步骤。通常,这个过程包括以下几个关键知识点: 1. **创建GWT项目**:首先,你需要使用GWT SDK创建一个新的GWT项目,这通常涉及使用...

    GWT Eclipse 4.4 插件包

    GWT Eclipse插件则是将GWT集成到Eclipse中,提供了一整套便捷的开发、调试和部署GWT应用的工具。 "Google 访问不了,离线GWT Eclipse4.4插件包"描述表明这个压缩包是针对无法访问Google的用户准备的,它包含了离线...

    gwt界面编写example源代码

    在GWT项目中,`build.xml`通常包含执行GWT编译和部署的特定任务,比如`gwtc`任务用于编译GWT代码,`devmode`任务用于启动GWT开发模式服务器。 `src`目录是源代码存放的地方,其中应该包含GWT模块的Java类文件。GWT...

    深入接触 Google Web Toolkit 开发过程

    - Ant 文件会调用 GWT 的 Java-to-JavaScript 编译器,该编译器负责将 Java 代码转换成 JavaScript。 **3. 宿主模式与 Web 模式的使用:** - 宿主模式是 GWT 提供的一个开发调试模式,它允许开发者在本地 JVM 上...

    opentaps开发示例.pdf

    Ant是一个流行的自动化构建工具,用于Java项目的构建和部署。文件中提到的antrun-install-seed可能是Ant构建脚本的一部分,用于在安装过程中运行某些初始化或部署任务。 7. OfbizJavaBuildPath(OFBiz Java构建路径...

    CollegeMgmtSystemwidGWT-开源

    GWT项目通常使用MVP(Model-View-Presenter)设计模式,这是一种针对Web应用的结构化设计方式,它将业务逻辑、视图呈现和用户交互分离开来,提高了代码的可维护性和测试性。在这个大学管理系统中,模型层负责数据的...

    jbpm5安装、配置、示例入门

    ### JBPM5 安装与配置详解 #### 一、JBPM5简介 JBPM (JBoss Business Process Management) 是一款开源...JBPM5的强大之处在于其灵活性和扩展性,支持多种数据库和定制化的部署方案,使其成为企业级项目中的理想选择。

    soft-eng-lab1:从 code.google.compsoft-eng-lab1 自动导出

    在本项目中,Ant可能被用来自动化编译、打包、测试等任务,确保项目的构建和部署流程一致且可靠。 从文件名称列表"soft-eng-lab1-master"来看,这可能是一个Git仓库的主分支,包含项目的所有源代码和资源文件。通过...

    Jetty中文手册

    GWT Jetspeed2 ICEfaces 其他 Atomikos Transaction Manager Java Open Transaction Manager (JOTM) Bitronix Transaction Manager ActiveMQ Binding JAX-WS 2.x Endpoints to Jetty Contexts Java Management ...

    swell-android:Swell - 一个 Apache Wave 分支,用于在 Wave 联合基础架构中为 Android 提供实时协作 API

    Wave 的实时并发编辑器被排除在外,只要它是用 GWT 开发的 Web 应用程序。 构建和调试项目 使用 Android 4.0 配置和运行 AVD 构建调试apk ant clean debug 部署运行adb install bin/WaveClient-debug.apk 使用 ...

    ralasafe权限

    3. **build.xml**: Ant构建工具的配置文件,用于编译和打包RalaSafe项目,是开发和部署过程中的关键。 4. **client**: 这个目录可能包含RalaSafe的客户端组件,如JavaScript库或者GWT(Google Web Toolkit)相关代码...

    apache-cxf-2.5.9-src.zip

    该框架支持多种Web服务标准,如SOAP、WS-*、RESTful等,并提供了多种语言绑定,包括Java、JAXB、XMLBeans、 JiBX、GWT等。 **主要功能:** 1. **SOAP支持**:CXF提供了完整的SOAP支持,包括WSDL(Web Services ...

Global site tag (gtag.js) - Google Analytics