view build.xml @ 3:cf06b77a8bbd

Committed branch of the e4D repos sti-gwt branch 16384. git-svn-id: http://dev.dariah.eu/svn/repos/eu.dariah.de/ap1/sti-gwt-dariah-geobrowser@36 f2b5be40-def6-11e0-8a09-b3c1cc336c6b
author StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
date Tue, 17 Jul 2012 13:34:40 +0000
parents
children
line wrap: on
line source

<?xml version="1.0"?>
<project name="sti-gwt" default="compile" basedir=".">
	<property name="srcdir" location="src"/>
	<property name="builddir" location="build"/>
	<path id="classpath">
		<pathelement location="${srcdir}"/>
		<pathelement location="${builddir}"/>
		<fileset dir="lib">
			<include name="*.jar"/>
		</fileset>
		<!--
    <fileset dir="war/WEB-INF/lib">
      <include name="*.jar"/>
    </fileset>
    -->
	</path>

	<target name="clean" description="Clean up the generated directory">
		<delete dir="${builddir}"/>
	</target>

	<target name="war" description="Create a WAR file" depends="compile">
		<war destfile="e4d.war" webxml="build/WEB-INF/web.xml">
			<fileset dir="build"/>
		</war>
	</target>

	<target name="compile" description="Start the compiler" depends="compileGWT">
		<mkdir dir="${builddir}/WEB-INF/classes"/>
		<javac includeantruntime="false" classpathref="classpath" srcdir="src" destdir="${builddir}/WEB-INF/classes"/>
	</target>
	
	<!-- Quick and dirty hack from http://pavelgj.blogspot.com/2007/02/gwt-ant-compile-macro.html -->
	<target name="compileGWT" description="Start the GWT compiler">
		<copy todir="${builddir}">
			<fileset dir="war" />
		</copy>
		<gwtCompile module="econnect.wp3_3.Sti" classpathref="classpath" output="${builddir}"/>
	</target>

	<macrodef name="gwtCompile">
		<attribute name="module"/>
		<attribute name="classpathref" default="classpath"/>
		<attribute name="output" default="${builddir}"/>
		<sequential>
			<java classpathref="@{classpathref}" classname="com.google.gwt.dev.Compiler" fork="true">
				<arg value="-war"/>
				<arg value="@{output}"/>
				<arg value="@{module}"/>
			</java>
		</sequential>
	</macrodef>
</project>