- Revision
- 840
- Author
- mauro
- Date
- 2008-06-09 06:31:44 -0500 (Mon, 09 Jun 2008)
Log Message
Updated Ant build to use same working dir as Maven, and configured to use it for junit test output.
Modified Paths
Property Changed
- trunk/
Diff
Property changes: trunk
Name: svn:ignore
- spike
bin
jbehave.iml
classes
delete_me
dist
workspace
jbehave.iws
build
target-eclipse
+ spike
bin
jbehave.iml
classes
delete_me
dist
workspace
jbehave.iws
build
target-eclipse
target
Modified: trunk/build.xml (839 => 840)
--- trunk/build.xml 2008-06-09 11:08:28 UTC (rev 839) +++ trunk/build.xml 2008-06-09 11:31:44 UTC (rev 840) @@ -1,215 +1,198 @@ <project name="jbehave" default="good-distribution"> - <property name="version" value="1.1-SNAPSHOT" /> - <echo message="Building version ${version}..." /> + <property name="version" value="2.0-SNAPSHOT" /> + <echo message="Building version ${version}..." /> - <!-- modules --> - <property name="core.dir" location="jbehave-core" /> - <property name="build.libs.dir" location="lib/build" /> - <property name="production.libs.dir" location="lib/production" /> + <!-- modules --> + <property name="core.dir" location="jbehave-core" /> + <property name="build.libs.dir" location="lib/build" /> + <property name="production.libs.dir" location="lib/production" /> - <!-- build output structure --> - <property name="working.dir" location="working" /> - <property name="jbehave.source" location="jbehave-core/src/java" /> - <property name="jbehave.behaviour" location="jbehave-core/src/behaviour" /> - <property name="jbehave.classes" location="${working.dir}/classes" /> - <property name="jbehave.behaviour.classes" location="${working.dir}/behaviour" /> - <property name="gameoflife.source" location="examples/gameoflife/src/java" /> - <property name="gameoflife.behaviour" location="examples/gameoflife/src/behaviour" /> - <property name="gameoflife.scenarios" location="examples/gameoflife/src/scenario" /> - <property name="example.classes" location="${working.dir}/examples/classes" /> - <property name="example.behaviour.classes" location="${working.dir}/examples/behaviour" /> - <property name="example.scenario.classes" location="${working.dir}/examples/scenario" /> - <property name="jbehave.zip" location="${working.dir}/jbehave-${version}.zip" /> - <property name="dist.dir" location="${working.dir}/${version}" /> - <property name="jbehave.jar" location="${dist.dir}/jbehave-${version}.jar" /> - <property name="jbehave.src.zip" location="${dist.dir}/jbehave-${version}-src.zip" /> - <property name="website.dist.dir" location="${dist.dir}/website" /> - <property name="javadoc.dist.dir" location="${website.dist.dir}/javadoc/${version}" /> + <!-- build output structure --> + <property name="working.dir" location="target" /> + <property name="jbehave.source" location="jbehave-core/src/java" /> + <property name="jbehave.behaviour" location="jbehave-core/src/behaviour" /> + <property name="jbehave.classes" location="${working.dir}/classes" /> + <property name="jbehave.behaviour.classes" location="${working.dir}/behaviour" /> + <property name="gameoflife.source" location="examples/gameoflife/src/java" /> + <property name="gameoflife.behaviour" location="examples/gameoflife/src/behaviour" /> + <property name="gameoflife.scenarios" location="examples/gameoflife/src/scenario" /> + <property name="example.classes" location="${working.dir}/examples/classes" /> + <property name="example.behaviour.classes" location="${working.dir}/examples/behaviour" /> + <property name="example.scenario.classes" location="${working.dir}/examples/scenario" /> + <property name="jbehave.zip" location="${working.dir}/jbehave-${version}.zip" /> + <property name="dist.dir" location="${working.dir}/${version}" /> + <property name="jbehave.jar" location="${dist.dir}/jbehave-${version}.jar" /> + <property name="jbehave.src.zip" location="${dist.dir}/jbehave-${version}-src.zip" /> + <property name="website.dist.dir" location="${dist.dir}/website" /> + <property name="javadoc.dist.dir" location="${website.dist.dir}/javadoc/${version}" /> - <path id="production.libs"> - <fileset dir="${production.libs.dir}" includes="**/*.jar" /> - </path> + <path id="production.libs"> + <fileset dir="${production.libs.dir}" includes="**/*.jar" /> + </path> - <path id="build.libs"> - <path refid="production.libs" /> - <fileset dir="${build.libs.dir}" includes="**/*.jar" /> - </path> - - <!-- general targets --> - <target name="good-distribution" - depends="clean-working-dir, working-jbehave, working-examples, jbehave-jar" - description="Checks that JBehave works, builds the JBehave binary and zips up the project." /> - - <target name="clean-working-dir"> - <clean dir="${working.dir}" /> - <mkdir dir="${dist.dir}" /> - </target> - - <macrodef name="clean"> - <attribute name="dir" /> - <sequential> - <delete dir="@{dir}" /> - <mkdir dir="@{dir}" /> - </sequential> - </macrodef> - - <!-- JBehave itself --> - <target name="working-jbehave" - depends="jbehave-classes, jbehave-behaviour-classes" - description="Ensures that you have a working version of JBehave."> - <junit failureproperty="misbehaving" showoutput="true"> - <classpath refid="build.libs" /> - <classpath> - <pathelement path="${jbehave.classes}" /> - <pathelement path="${jbehave.behaviour.classes}" /> - </classpath> - <batchtest fork="yes"> - <fileset dir="${jbehave.behaviour}"> - <include name="**/*Behaviour.java"/> - </fileset> - </batchtest> - </junit> - <fail if="${misbehaving}"/> - </target> - - <target name="jbehave-behaviour-classes" - depends="jbehave-classes" - description="Ensures compiled behaviour classes for JBehave."> - <delete dir="${jbehave.behaviour.classes}" /> - <mkdir dir="${jbehave.behaviour.classes}" /> - <javac srcdir="${jbehave.behaviour}" destdir="${jbehave.behaviour.classes}"> - <classpath refid="build.libs" /> - <classpath> - <pathelement path="${jbehave.classes}" /> - </classpath> - </javac> - </target> - - <target name="jbehave-classes" - description="Ensures compiled classes for JBehave."> - <delete dir="${jbehave.classes}" /> - <mkdir dir="${jbehave.classes}" /> - <javac srcdir="${jbehave.source}" destdir="${jbehave.classes}"> - <classpath refid="production.libs" /> - </javac> - <copy todir="${jbehave.classes}"> - <fileset dir="${jbehave.source}" excludes="**/*.java" /> - </copy> - </target> - - <!-- The examples --> - <target name="working-examples" - depends="working-example-behaviours, working-example-scenarios" - description="Ensures that the example projects work with JBehave effectively, from the JBehave jar." /> - - <target name="working-example-behaviours" - depends="compiled-examples, compiled-example-behaviours, jbehave-jar" - description="Ensures that examples behave."> - <junit failureproperty="misbehaving" showoutput="true"> - <formatter type="plain"/> - <classpath refid="build.libs" /> - <classpath> - <pathelement path="${example.classes}" /> - <pathelement path="${example.behaviour.classes}" /> - <pathelement path="${jbehave.jar}"/> - </classpath> - <batchtest fork="yes"> - <fileset dir="${gameoflife.behaviour}"> - <include name="**/*Behaviour.java"/> - </fileset> - </batchtest> - </junit> - <fail if="misbehaving" /> - </target> - - <target name="compiled-example-behaviours" depends="compiled-examples, jbehave-jar" - description="Ensures compiled example behaviour classes."> - <delete dir="${example.behaviour.classes}"/> - <mkdir dir="${example.behaviour.classes}"/> - <javac srcdir="${gameoflife.behaviour}" destdir="${example.behaviour.classes}"> - <classpath> - <pathelement path="${jbehave.jar}"/> - <pathelement path="${example.classes}"/> - </classpath> - <classpath refid="build.libs"/> - </javac> - </target> - - <target name="compiled-examples" description="Ensures compiled example classes." depends="jbehave-jar"> - <delete dir="${example.classes}"/> - <mkdir dir="${example.classes}"/> - <javac srcdir="${gameoflife.source}" destdir="${example.classes}"> - <classpath> - <pathelement location="${jbehave.jar}"/> - </classpath> - <classpath refid="build.libs"/> - </javac> - </target> - - <target name="working-example-scenarios" depends="compiled-example-behaviours, compiled-examples, compiled-example-scenarios, jbehave-jar" - description="Ensures that the scenarios for the examples work."> - <junit failureproperty="misbehaving" showoutput="true"> - <classpath refid="build.libs" /> - <classpath> - <pathelement path="${example.classes}" /> - <pathelement path="${example.behaviour.classes}" /> - <pathelement path="${example.scenario.classes}" /> - <pathelement location="${jbehave.jar}"/> - </classpath> - <batchtest fork="yes"> - <fileset dir="${gameoflife.scenarios}"> - <include name="com/lunivore.gameoflife/*.java" /> - </fileset> - </batchtest> - </junit> - <fail if="misbehaving"/> - </target> - - <target name="compiled-example-scenarios" depends="compiled-example-behaviours, compiled-examples, jbehave-jar" - description="Ensures compiled classes for the examples' scenarios"> - <delete dir="${example.scenario.classes}"/> - <mkdir dir="${example.scenario.classes}"/> - <javac srcdir="${gameoflife.scenarios}" destdir="${example.scenario.classes}"> - <classpath refid="build.libs"/> - <classpath> - <pathelement path="${example.classes}" /> - <pathelement path="${example.behaviour.classes}" /> - <pathelement path="${jbehave.jar}" /> - </classpath> - </javac> - </target> - - <target name="jbehave-jar" - description="Produces a jar file in the distribution directory." - depends="jbehave-classes"> - <jar basedir="${jbehave.classes}" jarfile="${jbehave.jar}" /> - </target> + <path id="build.libs"> + <path refid="production.libs" /> + <fileset dir="${build.libs.dir}" includes="**/*.jar" /> + </path> - <target name="jbehave-src-zip" description="Assembles the source jar."> - <zip destfile="${jbehave.src.zip}" update="true" filesonly="true"> - <zipfileset prefix="jbehave-${version}" dir="${jbehave.source}" /> - </zip> - </target> + <!-- general targets --> + <target name="good-distribution" depends="clean, working-jbehave, working-examples, jbehave-jar" description="Checks that JBehave works, builds the JBehave binary and zips up the project." /> - <!-- create website --> - <target name="javadoc" description="Generates javadocs."> - <mkdir dir="${javadoc.dist.dir}" /> - <javadoc destdir="${javadoc.dist.dir}" windowtitle="JBehave API Documentation" verbose="false" - useexternalfile="true"> - <fileset dir="${jbehave.source}"> - <include name="*.java" /> - </fileset> - <classpath refid="production.libs" /> - </javadoc> - </target> + <target name="clean"> + <clean dir="${working.dir}" /> + <mkdir dir="${dist.dir}" /> + </target> - <target name="website-content" description="Generates website content."> - <exec executable="ruby" failonerror="true"> - <arg value="sitespec.rb" /> - <arg value="${website.dist.dir}" /> - </exec> - </target> + <macrodef name="clean"> + <attribute name="dir" /> + <sequential> + <delete dir="@{dir}" /> + <mkdir dir="@{dir}" /> + </sequential> + </macrodef> - <target name="website" depends="javadoc, website-content" description="Generates website." /> + <!-- JBehave itself --> + <target name="working-jbehave" depends="jbehave-classes, jbehave-behaviour-classes" description="Ensures that you have a working version of JBehave."> + <junit failureproperty="misbehaving" showoutput="true"> + <classpath refid="build.libs" /> + <classpath> + <pathelement path="${jbehave.classes}" /> + <pathelement path="${jbehave.behaviour.classes}" /> + </classpath> + <batchtest fork="yes" todir="${working.dir}"> + <fileset dir="${jbehave.behaviour}"> + <include name="**/*Behaviour.java" /> + </fileset> + </batchtest> + </junit> + <fail if="${misbehaving}" /> + </target> + <target name="jbehave-behaviour-classes" depends="jbehave-classes" description="Ensures compiled behaviour classes for JBehave."> + <delete dir="${jbehave.behaviour.classes}" /> + <mkdir dir="${jbehave.behaviour.classes}" /> + <javac srcdir="${jbehave.behaviour}" destdir="${jbehave.behaviour.classes}"> + <classpath refid="build.libs" /> + <classpath> + <pathelement path="${jbehave.classes}" /> + </classpath> + </javac> + </target> + + <target name="jbehave-classes" description="Ensures compiled classes for JBehave."> + <delete dir="${jbehave.classes}" /> + <mkdir dir="${jbehave.classes}" /> + <javac srcdir="${jbehave.source}" destdir="${jbehave.classes}"> + <classpath refid="production.libs" /> + </javac> + <copy todir="${jbehave.classes}"> + <fileset dir="${jbehave.source}" excludes="**/*.java" /> + </copy> + </target> + + <!-- The examples --> + <target name="working-examples" depends="working-example-behaviours, working-example-scenarios" description="Ensures that the example projects work with JBehave effectively, from the JBehave jar." /> + + <target name="working-example-behaviours" depends="compiled-examples, compiled-example-behaviours, jbehave-jar" description="Ensures that examples behave."> + <junit failureproperty="misbehaving" showoutput="true"> + <formatter type="plain" /> + <classpath refid="build.libs" /> + <classpath> + <pathelement path="${example.classes}" /> + <pathelement path="${example.behaviour.classes}" /> + <pathelement path="${jbehave.jar}" /> + </classpath> + <batchtest fork="yes" todir="${working.dir}"> + <fileset dir="${gameoflife.behaviour}"> + <include name="**/*Behaviour.java" /> + </fileset> + </batchtest> + </junit> + <fail if="misbehaving" /> + </target> + + <target name="compiled-example-behaviours" depends="compiled-examples, jbehave-jar" description="Ensures compiled example behaviour classes."> + <delete dir="${example.behaviour.classes}" /> + <mkdir dir="${example.behaviour.classes}" /> + <javac srcdir="${gameoflife.behaviour}" destdir="${example.behaviour.classes}"> + <classpath> + <pathelement path="${jbehave.jar}" /> + <pathelement path="${example.classes}" /> + </classpath> + <classpath refid="build.libs" /> + </javac> + </target> + + <target name="compiled-examples" description="Ensures compiled example classes." depends="jbehave-jar"> + <delete dir="${example.classes}" /> + <mkdir dir="${example.classes}" /> + <javac srcdir="${gameoflife.source}" destdir="${example.classes}"> + <classpath> + <pathelement location="${jbehave.jar}" /> + </classpath> + <classpath refid="build.libs" /> + </javac> + </target> + + <target name="working-example-scenarios" depends="compiled-example-behaviours, compiled-examples, compiled-example-scenarios, jbehave-jar" description="Ensures that the scenarios for the examples work."> + <junit failureproperty="misbehaving" showoutput="true"> + <classpath refid="build.libs" /> + <classpath> + <pathelement path="${example.classes}" /> + <pathelement path="${example.behaviour.classes}" /> + <pathelement path="${example.scenario.classes}" /> + <pathelement location="${jbehave.jar}" /> + </classpath> + <batchtest fork="yes" todir="${working.dir}"> + <fileset dir="${gameoflife.scenarios}"> + <include name="com/lunivore.gameoflife/*.java" /> + </fileset> + </batchtest> + </junit> + <fail if="misbehaving" /> + </target> + + <target name="compiled-example-scenarios" depends="compiled-example-behaviours, compiled-examples, jbehave-jar" description="Ensures compiled classes for the examples' scenarios"> + <delete dir="${example.scenario.classes}" /> + <mkdir dir="${example.scenario.classes}" /> + <javac srcdir="${gameoflife.scenarios}" destdir="${example.scenario.classes}"> + <classpath refid="build.libs" /> + <classpath> + <pathelement path="${example.classes}" /> + <pathelement path="${example.behaviour.classes}" /> + <pathelement path="${jbehave.jar}" /> + </classpath> + </javac> + </target> + + <target name="jbehave-jar" description="Produces a jar file in the distribution directory." depends="jbehave-classes"> + <jar basedir="${jbehave.classes}" jarfile="${jbehave.jar}" /> + </target> + + <target name="jbehave-src-zip" description="Assembles the source jar."> + <zip destfile="${jbehave.src.zip}" update="true" filesonly="true"> + <zipfileset prefix="jbehave-${version}" dir="${jbehave.source}" /> + </zip> + </target> + + <!-- create website --> + <target name="javadoc" description="Generates javadocs."> + <mkdir dir="${javadoc.dist.dir}" /> + <javadoc destdir="${javadoc.dist.dir}" windowtitle="JBehave API Documentation" verbose="false" useexternalfile="true"> + <fileset dir="${jbehave.source}"> + <include name="*.java" /> + </fileset> + <classpath refid="production.libs" /> + </javadoc> + </target> + + <target name="website-content" description="Generates website content."> + <exec executable="ruby" failonerror="true"> + <arg value="sitespec.rb" /> + <arg value="${website.dist.dir}" /> + </exec> + </target> + + <target name="website" depends="javadoc, website-content" description="Generates website." /> + </project>
To unsubscribe from this list please visit: