|  | <project name="codeserver" default="build" basedir="."> | 
|  | <property name="gwt.root" location="../.." /> | 
|  | <property name="project.tail" value="dev/codeserver" /> | 
|  | <import file="${gwt.root}/common.ant.xml" /> | 
|  |  | 
|  | <property.ensure name="gwt.dev.jar" location="${gwt.build.lib}/gwt-dev.jar" /> | 
|  |  | 
|  | <target name="compile"> | 
|  | <mkdir dir="${javac.out}" /> | 
|  | <gwt.javac srcdir="java"> | 
|  | <classpath> | 
|  | <pathelement location="${gwt.dev.jar}" /> | 
|  | </classpath> | 
|  | </gwt.javac> | 
|  | </target> | 
|  |  | 
|  | <target name="compile.tests" depends="compile" | 
|  | description="Compile tests java source"> | 
|  | <mkdir dir="${javac.junit.out}" /> | 
|  | <javac destdir="${javac.junit.out}"> | 
|  | <src path="java" /> | 
|  | <src path="javatests" /> | 
|  | <classpath> | 
|  | <pathelement location="${gwt.root}/build/out/dev/bin-test"/> | 
|  | <pathelement location="${javac.out}"/> | 
|  | <pathelement location="${gwt.dev.jar}" /> | 
|  | <pathelement location="${gwt.tools.lib}/junit/junit-4.8.2.jar" /> | 
|  | </classpath> | 
|  | </javac> | 
|  | </target> | 
|  |  | 
|  | <target name="build" depends="compile" description="builds gwt-codeserver.jar"> | 
|  | <gwt.jar> | 
|  | <fileset dir="${javac.out}"/> | 
|  | <fileset dir="java"> | 
|  | <include name="**/*.java"/> | 
|  | <include name="**/*.html"/> | 
|  | <include name="**/*.ico"/> | 
|  | <include name="**/*.js"/> | 
|  | </fileset> | 
|  |  | 
|  | <manifest> | 
|  | <!-- why doesn't this work? | 
|  | <attribute name="Class-Path" value="gwt-dev.jar gwt.user.jar" /> | 
|  | --> | 
|  | <attribute name="Main-Class" value="com.google.gwt.dev.codeserver.CodeServer" /> | 
|  | </manifest> | 
|  | </gwt.jar> | 
|  | </target> | 
|  |  | 
|  | <target name="test" depends="build, compile.tests" description="Run tests"> | 
|  | <mkdir dir="${junit.out}/codeserver" /> | 
|  | <fileset id="tests" dir="${javac.junit.out}" | 
|  | includes="**/*Test.class" /> | 
|  | <gwt.junit test.name="test" | 
|  | test.args="" | 
|  | test.jvmargs="-ea" | 
|  | test.out="${junit.out}/codeserver" | 
|  | test.cases="tests"> | 
|  | <extraclasspaths> | 
|  | <pathelement location="${gwt.root}/build/out/dev/bin-test"/> | 
|  | <pathelement location="${project.lib}"/> | 
|  | <pathelement location="${gwt.dev.jar}" /> | 
|  | <!-- Pull in gwt-user sources --> | 
|  | <pathelement location="${gwt.root}/user/src/"/> | 
|  | <pathelement location="${gwt.root}/user/super/"/> | 
|  | <pathelement location="java/" /> | 
|  | <pathelement location="javatests/" /> | 
|  | </extraclasspaths> | 
|  | </gwt.junit> | 
|  | </target> | 
|  |  | 
|  | <!-- no-op for now --> | 
|  | <target name="verify"/> | 
|  |  | 
|  | <target name="demo" depends="build" description="starts the code server with a sample app"> | 
|  |  | 
|  | <property.ensure name="gwt.user.jar" location="${gwt.build.lib}/gwt-user.jar" /> | 
|  | <property.ensure name="sample-src" location="${gwt.root}/samples/hello/src" /> | 
|  |  | 
|  | <java fork="true" failonerror="true" classname="com.google.gwt.dev.codeserver.CodeServer"> | 
|  | <classpath> | 
|  | <pathelement location="${project.lib}"/> | 
|  | <pathelement location="${gwt.dev.jar}"/> | 
|  | <pathelement location="${gwt.user.jar}"/> | 
|  | </classpath> | 
|  | <arg value="-src"/> | 
|  | <arg value="${sample-src}"/> | 
|  | <arg value="com.google.gwt.sample.hello.Hello"/> | 
|  | </java> | 
|  | </target> | 
|  |  | 
|  | </project> |