You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by mm...@apache.org on 2004/09/22 00:46:14 UTC
svn commit: rev 47006 - incubator/beehive/trunk/wsm/samples/dropInDeployment/AddressBook/server
Author: mmerz
Date: Tue Sep 21 15:46:13 2004
New Revision: 47006
Modified:
incubator/beehive/trunk/wsm/samples/dropInDeployment/AddressBook/server/build.xml
Log:
More improvements for build.xml
Modified: incubator/beehive/trunk/wsm/samples/dropInDeployment/AddressBook/server/build.xml
==============================================================================
--- incubator/beehive/trunk/wsm/samples/dropInDeployment/AddressBook/server/build.xml (original)
+++ incubator/beehive/trunk/wsm/samples/dropInDeployment/AddressBook/server/build.xml Tue Sep 21 15:46:13 2004
@@ -1,70 +1,137 @@
<?xml version="1.0" ?>
-<project name="AddressBookWS" default="all">
+<project name="AddressBookWS" default="usage">
- <property environment="env"/>
- <property name="webapp.dir" value="${env.TOMCAT_HOME}/webapps"/>
- <property name="AnnotatedAxis.base.dir" value="${webapp.dir}/AnnotatedAxis"/>
+ <property environment="env"/>
+
+ <property name="build.dir" location="build"/>
+ <property name="webapp.dir" value="${env.CATALINA_HOME}/webapps"/>
+ <property name="classes.dir" location="${build.dir}/classes"/>
+ <property name="logs.dir" location="logs"/>
+ <property name="test.dir" location="tests"/>
<condition property="isJDK15">
<equals arg1="${ant.java.version}" arg2="1.5"/>
</condition>
+ <property name="AnnotatedAxis.base.dir" value="${webapp.dir}/AnnotatedAxis"/>
<path id="jars">
<fileset dir="${AnnotatedAxis.base.dir}/WEB-INF/lib/">
<include name="**/*.jar"/>
</fileset>
</path>
-
- <target name="all" depends="verify, compile, test, build"/>
- <target name="deploy" depends="all" if="AnnotatedAxis.base.dir">
+
+ <!-- ========================================= -->
+ <!-- deploy - deploy into Servlet container -->
+ <!-- ========================================= -->
+
+ <!-- Can be done automatically or manually -->
+ <target name="deploy" depends="build" if="AnnotatedAxis.base.dir">
+ <echo message="** Deploying Web service to ${webapp.dir} **" />
<copy file="AddressBookWS.jar" todir="${AnnotatedAxis.base.dir}/WEB-INF/lib/" overwrite="true" />
<copy file="web/AddressBookWebService.jws" todir="${AnnotatedAxis.base.dir}/" overwrite="true" />
</target>
-
- <target name="build" depends="verify, compile, test">
+
+
+ <!-- ========================================= -->
+ <!-- build - build jar-file -->
+ <!-- ========================================= -->
+
+ <target name="build" depends="test">
<jar jarfile="AddressBookWS.jar" >
- <fileset dir="build/classes" >
+ <fileset dir="${classes.dir}" >
<exclude name="**/Test.class"/>
</fileset>
</jar>
</target>
- <target name="compile" depends="dirs" if="isJDK15">
- <javac srcdir="src"
- destdir="build/classes"
- classpathref="jars"
- failonerror="true" />
- </target>
-
+
+ <!-- ========================================= -->
+ <!-- test - run junit tests -->
+ <!-- ========================================= -->
+
<target name="test" depends="verify, compile">
- <javac srcdir="tests"
- destdir="build/classes"
+ <javac srcdir="${test.dir}"
+ destdir="${classes.dir}"
classpathref="jars"
failonerror="true" />
- <junit printsummary="yes" haltonfailure="yes">
+ <echo message="** writing junit log-files to ${logs.dir} **" />
+ <junit haltonfailure="yes" printsummary="yes" tempdir="${build.dir}" fork="yes">
<classpath>
- <pathelement location= "build/classes"/>
+ <pathelement location= "${classes.dir}"/>
<path refid="jars"/>
</classpath>
<formatter type="plain"/>
- <batchtest fork="yes" todir=".">
- <fileset dir="tests">
+ <batchtest todir="${logs.dir}" fork="yes">
+ <fileset dir="${test.dir}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
</target>
+
- <target name="clean">
- <delete dir="build"/>
+ <!-- ========================================= -->
+ <!-- compile - compile sources -->
+ <!-- ========================================= -->
+
+ <target name="compile" depends="dirs" if="isJDK15">
+ <javac srcdir="src"
+ destdir="${classes.dir}"
+ classpathref="jars"
+ failonerror="true" />
+ </target>
+
+
+ <!-- ========================================= -->
+ <!-- usage - output usage -->
+ <!-- ========================================= -->
+ <target name="usage">
+ <echo message="" />
+ <echo message="AddressBookWS build file" />
+ <echo message="" />
+ <echo message="+==============================================================+" />
+ <echo message="| Usage |" />
+ <echo message="+==============================================================+" />
+ <echo message="" />
+ <echo message="deploy - deploy into servlet container" />
+ <echo message="build - build jar-file" />
+ <echo message="compile - compile source files" />
+ <echo message="clean - remove build files" />
+ <echo message="test - run unit tests" />
+ <echo message="" />
+ <echo message="+==============================================================+" />
+ <echo message="| NOTE: THE WSM PROJECT ONLY BUILDS ON JDK1.5 |" />
+ <echo message="+==============================================================+" />
+ <echo message="" />
</target>
+
+ <!-- ========================================= -->
+ <!-- dirs - create dirs required for compile -->
+ <!-- ========================================= -->
+
<target name="dirs">
- <mkdir dir="build/classes"/>
+ <mkdir dir="${classes.dir}" />
+ <mkdir dir="${logs.dir}" />
</target>
-
+
+
+ <!-- ========================================= -->
+ <!-- clean - remove build files -->
+ <!-- ========================================= -->
+
+ <target name="clean">
+ <delete dir="${classes.dir}"/>
+ <delete dir="${logs.dir}"/>
+ </target>
+
+
+ <!-- ========================================= -->
+ <!-- verify - check environment -->
+ <!-- ========================================= -->
+
<target name="verify">
<fail message="Failed to find the webapps directory. Set webapp.dir in the build.xml to your servlet container's webapp directory.">
<condition>
@@ -80,15 +147,6 @@
</not>
</condition>
</fail>
- <fail message="Failed to find required jar files in the Annototated Axis">
- <condition>
- <not>
- <and>
- <available file="${AnnotatedAxis.base.dir}/WEB-INF/lib/wsm.jar" property="annotated.axis.present"/>
- <available file="${AnnotatedAxis.base.dir}/WEB-INF/lib/wsm-axis.jar" property="annotated.axis.present"/>
- </and>
- </not>
- </condition>
- </fail>
</target>
+
</project>