Integrate SuperDevMode to the build and deploy as Maven artifact
Contributed by: tbroyer
Review at: https://gwt-code-reviews.appspot.com/1734803/


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@11030 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/build.xml b/build.xml
index 90376e8..ad7b34a 100755
--- a/build.xml
+++ b/build.xml
@@ -36,6 +36,7 @@
   <target name="buildonly"
           description="[action] Minimal one-platform devel build, without distro packaging">
     <call-subproject subproject="dev" subtarget="build" />
+    <call-subproject subproject="codeserver" subtarget="build" />
     <call-subproject subproject="user" subtarget="build" />
     <call-subproject subproject="requestfactory" subtarget="build" />
     <call-subproject subproject="servlet" subtarget="build" />
@@ -53,6 +54,12 @@
   <target name="dev" description="[subdir] Builds (or runs ${target} if set) all the dev libraries">
     <call-subproject subproject="buildtools" subtarget="build" />
     <gwt.ant dir="dev" />
+    <gwt.ant dir="dev/codeserver" />
+  </target>
+
+  <target name="codeserver" description="[subdir] Builds (or runs ${target} if set) only the SuperDevMode">
+    <call-subproject subproject="dev" subtarget="build" />
+    <gwt.ant dir="dev/codeserver" />
   </target>
 
   <target name="user" description="[subdir] Builds (or runs ${target} if set) only the user library">
@@ -101,6 +108,7 @@
 
   <target name="build" description="[action] Builds GWT, including samples, but without distro packaging">
     <call-subproject subproject="dev" subtarget="build"/>
+    <call-subproject subproject="codeserver" subtarget="build"/>
     <call-subproject subproject="user" subtarget="build"/>
     <call-subproject subproject="requestfactory" subtarget="build"/>
     <call-subproject subproject="servlet" subtarget="build"/>
@@ -112,6 +120,7 @@
   <target name="checkstyle" description="[action] Does static analysis of GWT source">
     <call-subproject subproject="buildtools" subtarget="checkstyle" />
     <call-subproject subproject="dev" subtarget="checkstyle" />
+    <call-subproject subproject="codeserver" subtarget="checkstyle" />
     <call-subproject subproject="user" subtarget="checkstyle" />
     <call-subproject subproject="requestfactory" subtarget="checkstyle" />
     <call-subproject subproject="servlet" subtarget="checkstyle" />
@@ -123,6 +132,7 @@
           description="[action] Runs all the GWT tests, including checkstyle and apicheck">
     <call-subproject subproject="buildtools" subtarget="test" />
     <call-subproject subproject="dev" subtarget="test" />
+    <call-subproject subproject="codeserver" subtarget="test" />
     <call-subproject subproject="user" subtarget="test" />
     <call-subproject subproject="requestfactory" subtarget="test" />
     <call-subproject subproject="servlet" subtarget="test" />
diff --git a/distro-source/build.xml b/distro-source/build.xml
index 5d23031..791aef6 100755
--- a/distro-source/build.xml
+++ b/distro-source/build.xml
@@ -22,6 +22,7 @@
       <zipfileset file="${gwt.build.lib}/gwt-dev.jar" prefix="${project.distname}" />
       <zipfileset file="${gwt.build.lib}/gwt-user.jar" prefix="${project.distname}" />
       <zipfileset file="${gwt.build.lib}/gwt-servlet.jar" prefix="${project.distname}" />
+      <zipfileset file="${gwt.build.lib}/gwt-codeserver.jar" prefix="${project.distname}" />
       <zipfileset file="${gwt.build.lib}/gwt-servlet-deps.jar" prefix="${project.distname}" />
       <zipfileset file="${gwt.build.lib}/gwt-benchmark-viewer.war" prefix="${project.distname}" />
       <zipfileset file="${gwt.build.lib}/gwt-soyc-vis.jar" prefix="${project.distname}" />
diff --git a/maven/lib-gwt.sh b/maven/lib-gwt.sh
index 330986b..c8f5412 100644
--- a/maven/lib-gwt.sh
+++ b/maven/lib-gwt.sh
@@ -93,7 +93,7 @@
     zip -d $GWT_EXTRACT_DIR/requestfactory-${i}.jar org/json/*
   done
 
-  for i in dev user servlet
+  for i in dev user servlet codeserver
   do
     CUR_FILE=`ls $GWT_EXTRACT_DIR/gwt-${i}.jar`
     
@@ -122,7 +122,7 @@
   # push parent poms
   maven-deploy-file $mavenRepoUrl $mavenRepoId $pomDir/gwt/pom.xml $pomDir/gwt/pom.xml
 
-  for i in dev user servlet
+  for i in dev user servlet codeserver
   do
     CUR_FILE=`ls $GWT_EXTRACT_DIR/gwt-${i}.jar`
     gwtPomFile=$pomDir/gwt/gwt-$i/pom.xml
diff --git a/maven/poms/gwt/gwt-codeserver/pom-template.xml b/maven/poms/gwt/gwt-codeserver/pom-template.xml
new file mode 100644
index 0000000..160328f
--- /dev/null
+++ b/maven/poms/gwt/gwt-codeserver/pom-template.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.google.gwt</groupId>
+        <artifactId>gwt</artifactId>
+        <version>${gwtVersion}</version>
+    </parent>
+    <groupId>com.google.gwt</groupId>
+    <artifactId>gwt-codeserver</artifactId>
+    <packaging>jar</packaging>
+    <version>${gwtVersion}</version>
+
+    <dependencies>
+      <dependency>
+        <groupId>com.google.gwt</groupId>
+        <artifactId>gwt-dev</artifactId>
+        <version>${gwtVersion}</version>
+      </dependency>
+    </dependencies>
+</project>