2.4 节提到的发布网站是指在集成开发环境中发布。大型项目需要用 ANT 自动构建,GWT 项目使用 ANT 进行构建分两个步骤:第一步,用 javac 编译项目中的服务器端代码,将编译结果复制到 WEB-INF/classes 目录中;第二步,用 GWT 编译器将 GWT 模块编译成 JavaScript。 GWT 用 com.google.gwt.dev.Compiler 进行编译,Compiler 类存放在 gwt-dev-windows.jar 中。 下面给出一个编译 GWT 项目的 ANT 模版文件,如代码清单 2-5 所示。 代码清单 2-5 编译 GWT 项目所使用的 ANT 模板文件 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name="Hellogwt" default="gwtc" basedir="."> 3 <property file="build.properties" /> 4 5 <target name="gwtc"> 6 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 7 <classpath> 8 <pathelement location="src"/> 9 <pathelement location="${gwt.sdk}/gwt-user.jar"/> 10 <fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/> 11 </classpath> 12 <jvmarg value="-Xmx256M"/> 13 <arg value="${gwt.module.name}"/> 14 </java> 15</target> </project> 这个 ANT 构建配置文件,需要两个变量参数:gwt.sdk 变量值为 GWT SDK 的安装路径,gwt.module.name 变量为被编译的 GWT 模块名称。 说明 GWT SDK 既可以从http://code.google.com/intl/zhCN/webtoolkit/download.html 下载,也可以从 Eclipse 的 plugins 目录里面复制出来。 GWT 需要有完整的源代码才能编译项目。引用第三方 GWT 库,或者自己编写的 GWT 扩展库时,一定要把含源代码加入到 classpath 中。ANT 配置文件的第 8 行,将项目的 src 路径也加入到classpath 中。如果忘记把源代 码加入到 classpath 中,编译程序报告 错误:“Unable to find 'chapter2/HelloGWT.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? ” 有了这个 ANT 模板,就可以把它合并到项目完整的 ANT 配置中,或者用 AntCall 调用。