Update WebAppCreator to make for friendlier build files. Tweak DynaTable's web.xml to have a nice welcome file.
Review by: jlabanca (TBR)
git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.6@4718 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/dynatable/war/WEB-INF/web.xml b/samples/dynatable/war/WEB-INF/web.xml
index d1b2b78..f70220e 100644
--- a/samples/dynatable/war/WEB-INF/web.xml
+++ b/samples/dynatable/war/WEB-INF/web.xml
@@ -1,15 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
- <servlet>
- <servlet-name>calendar</servlet-name>
- <servlet-class>
- com.google.gwt.sample.dynatable.server.SchoolCalendarServiceImpl
- </servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>calendar</servlet-name>
- <url-pattern>/dynatable/calendar</url-pattern>
- </servlet-mapping>
+ <!-- Default page to serve -->
+ <welcome-file-list>
+ <welcome-file>DynaTable.html</welcome-file>
+ </welcome-file-list>
+
+ <!-- Servlets -->
+ <servlet>
+ <servlet-name>calendar</servlet-name>
+ <servlet-class>com.google.gwt.sample.dynatable.server.SchoolCalendarServiceImpl</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>calendar</servlet-name>
+ <url-pattern>/dynatable/calendar</url-pattern>
+ </servlet-mapping>
</web-app>
diff --git a/user/src/com/google/gwt/user/tools/WebAppCreator.java b/user/src/com/google/gwt/user/tools/WebAppCreator.java
index 3ded7e8..9dd36be 100644
--- a/user/src/com/google/gwt/user/tools/WebAppCreator.java
+++ b/user/src/com/google/gwt/user/tools/WebAppCreator.java
@@ -251,9 +251,9 @@
replacements.put("@moduleName", moduleName);
replacements.put("@clientPackage", modulePackageName + ".client");
replacements.put("@serverPackage", modulePackageName + ".server");
+ replacements.put("@gwtSdk", installPath);
replacements.put("@gwtUserPath", gwtUserPath);
replacements.put("@gwtDevPath", gwtDevPath);
- replacements.put("@gwtServletPath", gwtServletPath);
replacements.put("@gwtVersion", About.GWT_VERSION_NUM);
replacements.put("@gwtModuleDtd", gwtModuleDtd);
replacements.put("@shellClass", HostedMode.class.getName());
diff --git a/user/src/com/google/gwt/user/tools/project.ant.xmlsrc b/user/src/com/google/gwt/user/tools/project.ant.xmlsrc
index b050e83..8b3ef42 100644
--- a/user/src/com/google/gwt/user/tools/project.ant.xmlsrc
+++ b/user/src/com/google/gwt/user/tools/project.ant.xmlsrc
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="utf-8" ?>
<project name="@moduleShortName" default="build" basedir=".">
+ <!-- Configure path to GWT SDK -->
+ <property name="gwt.sdk" location="@gwtSdk" />
<path id="project.class.path">
<pathelement location="war/WEB-INF/classes"/>
- <pathelement location="@gwtUserPath"/>
- <pathelement location="@gwtDevPath"/>
+ <pathelement location="${gwt.sdk}/gwt-user.jar"/>
+ <fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
<!-- Add any additional non-server libs (such as JUnit) -->
- <fileset dir="war/WEB-INF/lib">
- <include name="**/*.jar"/>
- </fileset>
+ <fileset dir="war/WEB-INF/lib" includes="**/*.jar"/>
</path>
<target name="libs" description="Copy libs to WEB-INF/lib">
<mkdir dir="war/WEB-INF/lib" />
- <copy todir="war/WEB-INF/lib" file="@gwtServletPath" />
+ <copy todir="war/WEB-INF/lib" file="${gwt.sdk}/gwt-servlet.jar" />
<!-- Add any additional server libs that need to be copied -->
</target>
@@ -25,9 +25,11 @@
debug="true" debuglevel="lines,vars,source">
<classpath refid="project.class.path"/>
</javac>
+ <copy todir="war/WEB-INF/classes">
+ <fileset dir="src" excludes="**/*.java"/>
+ </copy>
</target>
- <!-- can add additional arguments like -logLevel INFO or -style PRETTY -->
<target name="gwtc" depends="javac" description="GWT compile to JavaScript">
<java failonerror="true" fork="true" classname="@compileClass">
<classpath>
@@ -36,6 +38,7 @@
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx256M"/>@antVmargs
+ <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg value="@moduleName"/>
</java>
</target>
@@ -49,13 +52,17 @@
<jvmarg value="-Xmx256M"/>@antVmargs
<arg value="-startupUrl"/>
<arg value="@startupUrl"/>
- <arg value="@moduleName"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
+ <arg value="@moduleName"/>
</java>
</target>@antEclipseRule
<target name="build" depends="gwtc" description="Build this project" />
+ <target name="war" depends="build" description="Create a war file">
+ <zip destfile="@moduleShortName.war" basedir="war"/>
+ </target>
+
<target name="clean" description="Cleans this project">
<delete dir="war/WEB-INF/classes" failonerror="false" />
<delete dir="war/@renameTo" failonerror="false" />