|
|
@@ -29,12 +29,15 @@
|
|
|
<property name="test.target.dir" value="${build.dir}/tests"/>
|
|
|
|
|
|
<property name="source.dir" value="src/"/>
|
|
|
- <property name="target.dir" value="${build.dir}/${app.name}/WEB-INF/classes"/>
|
|
|
+ <property name="source.dir.java" value="${source.dir}/java"/>
|
|
|
+ <property name="target.dir.server"
|
|
|
+ value="${build.dir}/${app.name}/WEB-INF/classes"/>
|
|
|
+ <property name="target.dir.client" value="${build.dir}/${app.name}/js"/>
|
|
|
|
|
|
<property prefix="compile" file="${ant.conf.dir}/compile.properties"/>
|
|
|
<property name="compile.lib" value="${lib.dir}/compile"/>
|
|
|
<path id="compile.classpath">
|
|
|
- <pathelement location="${target.dir}"/>
|
|
|
+ <pathelement location="${target.dir.server}"/>
|
|
|
<fileset dir="${compile.lib}" includes="*.jar"/>
|
|
|
</path>
|
|
|
|
|
|
@@ -111,11 +114,13 @@
|
|
|
depends="ivy.resolve.compile,ivy.resolve.war,ivy.resolve.ant"
|
|
|
description="Use ivy to resolve compilation dependencies"/>
|
|
|
|
|
|
- <target name="compile.server" depends="ivy.resolve.compile" description="Compile server source files">
|
|
|
- <mkdir dir="${target.dir}"/>
|
|
|
- <javac srcdir="${source.dir}"
|
|
|
+ <target name="compile.server" depends="ivy.resolve.compile"
|
|
|
+ description="Compile server source files">
|
|
|
+ <mkdir dir="${target.dir.server}"/>
|
|
|
+ <javac srcdir="${source.dir.java}"
|
|
|
+ excludes="name.tflucke.ieat2/client/**"
|
|
|
verbose="${compile.verbose}"
|
|
|
- destdir="${target.dir}"
|
|
|
+ destdir="${target.dir.server}"
|
|
|
debug="${compile.debug}"
|
|
|
deprecation="${compile.deprecation}"
|
|
|
optimize="${compile.optimize}"
|
|
|
@@ -128,7 +133,13 @@
|
|
|
</javac>
|
|
|
</target>
|
|
|
|
|
|
- <target name="compile.tests" depends="ivy.resolve.test,compile.server" description="Compile test files">
|
|
|
+ <target name="compile.client" depends="ivy.resolve.compile"
|
|
|
+ description="Compile client source files">
|
|
|
+ <mkdir dir="${target.dir.client}"/>
|
|
|
+ </target>
|
|
|
+
|
|
|
+ <target name="compile.tests" depends="ivy.resolve.test,compile.server"
|
|
|
+ description="Compile test files">
|
|
|
<mkdir dir="${test.target.dir}"/>
|
|
|
<javac srcdir="${test.dir}"
|
|
|
verbose="${compile.verbose}"
|
|
|
@@ -148,13 +159,16 @@
|
|
|
</javac>
|
|
|
</target>
|
|
|
|
|
|
- <target name="war" depends="compile.server,ivy.resolve.war"
|
|
|
+ <target name="war" depends="compile.server,compile.client,ivy.resolve.war"
|
|
|
description="Create application WAR">
|
|
|
<mkdir dir="${build.dir}"/>
|
|
|
<war warfile="${build.warfile}" webxml="${app.conf.dir}/web.xml">
|
|
|
<lib dir="${build.lib}"/>
|
|
|
<fileset dir="web"/>
|
|
|
- <classes dir="${target.dir}"/>
|
|
|
+ <fileset dir="${build.dir}/${app.name}">
|
|
|
+ <include name="js/**/*.js"/>
|
|
|
+ </fileset>
|
|
|
+ <classes dir="${target.dir.server}"/>
|
|
|
<classes dir="${app.conf.dir}">
|
|
|
<exclude name="web.xml"/>
|
|
|
</classes>
|
|
|
@@ -190,7 +204,8 @@
|
|
|
<delete dir="${build.dir}" />
|
|
|
</target>
|
|
|
|
|
|
- <target name="clean.full" depends="clean" description="Delete build files and dependencies">
|
|
|
+ <target name="clean.full" depends="clean"
|
|
|
+ description="Delete build files and dependencies">
|
|
|
<delete dir="${ivy.jar}"/>
|
|
|
<delete dir="${lib.dir}"/>
|
|
|
<ivy:cleancache/>
|