cvs commit: spice/sandbox/repository/componenthaus/sample/sqlexecutor build.xml
Mike Hogan <[email protected]> Wed, 05 Nov 2003 11:35:49 -0800
| Newsgroups | gmane.comp.java.spice.cvs |
|---|---|
| Message-ID | <[email protected]> |
hogie 03/11/05 11:35:49
Modified: sandbox/repository/componenthaus/sample/sqlexecutor
build.xml
Log:
* Can have classes as service interfaces
* Can have more than one service interface per submission
Revision Changes Path
1.5 +64 -16 spice/sandbox/repository/componenthaus/sample/sqlexecutor/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/spice/spice/sandbox/repository/componenthaus/sample/sqlexecutor/build.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- build.xml 26 Oct 2003 14:43:08 -0000 1.4
+++ build.xml 5 Nov 2003 19:35:49 -0000 1.5
@@ -1,40 +1,88 @@
<project name="sqlexecutor" default="car">
<taskdef name="mkcar" classname="org.componenthaus.ant.ComponentMetadataTask"/>
+ <property name="build" value="build"/>
+ <property name="build.classes" value="${build}/classes"/>
+ <property name="build.testclasses" value="${build}/testclasses"/>
+ <property name="build.componenthaus" value="${build}/componenthaus"/>
+ <property name="build.reports" value="${build}/reports"/>
+ <property name="lib" value="lib"/>
+ <property name="src" value="src"/>
+ <property name="src.java" value="${src}/java"/>
+ <property name="src.tests" value="${src}/test"/>
+ <property name="dist" value="dist"/>
+ <property name="projectName" value="sqlexecutor"/>
+ <property name="version" value="0.1"/>
+ <property name="distribution" value="${projectName}-${version}.jar"/>
+ <property name="componenthausSubmission" value="${projectName}-${version}.car"/>
+
+
<target name="init">
- <mkdir dir="build"/>
- <mkdir dir="dist"/>
+ <mkdir dir="${build.classes}"/>
+ <mkdir dir="${build.testclasses}"/>
+ <mkdir dir="${build.componenthaus}"/>
+ <mkdir dir="${build.reports}"/>
+ <mkdir dir="${dist}"/>
</target>
<target name="compile" depends="init">
<javac
- srcdir="src/java"
- destdir="build">
+ srcdir="${src.java}"
+ destdir="${build.classes}">
</javac>
-
</target>
- <target name="jar" depends="compile">
- <jar destfile="dist/sqlexecutor-0.1.jar" basedir="build"/>
+ <target name="jar" depends="compile,test">
+ <jar destfile="${dist}/${distribution}" basedir="${build.classes}"/>
</target>
<target name="car" depends="jar">
- <mkdir dir="componenthaus/staging"/>
- <mkdir dir="componenthaus/staging/dist"/>
- <copy file="dist/sqlexecutor-0.1.jar" todir="componenthaus/staging/dist"/>
+ <mkdir dir="${build.componenthaus}/dist"/>
+ <copy file="${dist}/${distribution}" todir="${build.componenthaus}/dist"/>
<mkcar
- sourceDirectory="src/java"
- targetDirectory="componenthaus/staging">
+ sourceDirectory="${src.java}"
+ targetDirectory="${build.componenthaus}">
<interface name="net.sf.componentfarm.sqlexecutor.api.SqlExecutor"/>
+ <interface name="net.sf.componentfarm.sqlexecutor.api.SqlUtil"/>
</mkcar>
- <jar destfile="sqlexecutor.car" basedir="componenthaus/staging"/>
+ <jar destfile="${dist}/${componenthausSubmission}" basedir="${build.componenthaus}"/>
</target>
<target name="clean">
- <delete dir="build"/>
- <delete dir="dist"/>
- <delete dir="componenthaus"/>
+ <delete dir="${build}"/>
+ </target>
+
+ <target name="compiletests">
+ <javac
+ srcdir="${src.tests}"
+ destdir="${build.testclasses}">
+ <classpath>
+ <pathelement location="${build.classes}"/>
+ <fileset dir="${lib}">
+ <include name="**/*.jar"/>
+ </fileset>
+ </classpath>
+
+ </javac>
+ </target>
+
+ <target name="test" depends="compiletests">
+ <junit printsummary="yes" haltonfailure="yes">
+ <classpath>
+ <pathelement location="${build.classes}"/>
+ <pathelement location="${build.testclasses}"/>
+ <fileset dir="${lib}">
+ <include name="**/*.jar"/>
+ </fileset>
+ </classpath>
+ <batchtest fork="yes" todir="${build.reports}">
+ <fileset dir="${src.tests}">
+ <include name="**/*TestCase.java"/>
+ </fileset>
+ </batchtest>
+ </junit>
+
</target>
</project>
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/