diff options
Diffstat (limited to 'java/vaadin/build.xml')
-rw-r--r-- | java/vaadin/build.xml | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/java/vaadin/build.xml b/java/vaadin/build.xml index f7024ce..f0f297e 100644 --- a/java/vaadin/build.xml +++ b/java/vaadin/build.xml @@ -8,6 +8,7 @@ <property file="${basedir}/src/main/resources/Application.properties"/> <property name="main.dir" value="${basedir}/src/main" /> + <property name="run.dir" value="${basedir}/src/run" /> <property name="build.dir" value="${basedir}/build"/> <property name="dist.dir" value="${basedir}/dist"/> @@ -18,6 +19,7 @@ <property name="lib.dir" value="${build.dir}/WEB-INF/lib"/> <property name="war.name" value="${app.name}-${app.version}.war"/> + <property name="run.name" value="ch.asynk.Main"/> <property name="compile.debug" value="true"/> <property name="compile.deprecation" value="false"/> @@ -33,6 +35,9 @@ </fileset> </path> <taskdef classpathref="cp.tomcat" resource="org/apache/catalina/ant/catalina.tasks" /> + <path id="cp.build"> + <dirset dir="${classes.dir}" /> + </path> </target> @@ -40,6 +45,7 @@ <ivy:resolve file="ivy.xml" log="download-only"/> <ivy:cachepath pathid="ivy.deps.server-side" conf="server-side" /> <ivy:cachepath pathid="ivy.deps.themes" conf="themes" /> + <ivy:cachepath pathid="ivy.deps.run" conf="run" /> <ivy:cachefileset setid="ivy.deps.server-side.fileset" conf="server-side"/> </target> @@ -55,6 +61,7 @@ <delete file="ivy-report.css" /> <delete> <fileset dir="${basedir}" includes="ch.asynk-${app.name}-*"/> + <fileset dir="${basedir}" includes="**/*.cache"/> </delete> </target> @@ -146,6 +153,31 @@ </war> </target> + <target name="run.compile" depends="configure,resolve"> + <mkdir dir="${classes.dir}/test" /> + <javac srcdir="${run.dir}" + destdir="${classes.dir}/test" + debug="${compile.debug}" + deprecation="${compile.deprecation}" + optimize="${compile.optimize}" + includeantruntime="false"> + <classpath refid="cp.build"/> + <classpath refid="ivy.deps.run"/> + <compilerarg value="-Xlint:all"/> + <compilerarg value="-Xlint:-path"/> + <compilerarg value="-Xlint:-processing"/> + <compilerarg value="-Xmaxerrs"/> + <compilerarg value="10"/> + </javac> + </target> + + <target name="run" depends="compile-server-side,run.compile"> + <java classname="${run.name}" fork="true"> + <classpath refid="cp.build"/> + <classpath refid="ivy.deps.run"/> + </java> + </target> + <!-- tomcat specific targets --> <target name="remove" depends="configure" description="remove application on servlet container"> |