Title: [1451] trunk/core/examples/trader/build.xml: Updated Ant build for trader example to copy resources required for the report rendering.
Revision
1451
Author
mauro
Date
2009-12-22 10:17:06 -0600 (Tue, 22 Dec 2009)

Log Message

Updated Ant build for trader example to copy resources required for the report rendering.

Modified Paths

Diff

Modified: trunk/core/examples/trader/build.xml (1450 => 1451)

--- trunk/core/examples/trader/build.xml	2009-12-22 15:14:36 UTC (rev 1450)
+++ trunk/core/examples/trader/build.xml	2009-12-22 16:17:06 UTC (rev 1451)
@@ -3,7 +3,7 @@
     Note: Use of <artifact:dependencies/> requires
     ../../lib/build/maven-ant-tasks-2.0.9.jar in $ANT_HOME/lib
   -->
-<project name="trader" default="run-scenario"
+<project name="trader" default="all"
   xmlns:artifact="antlib:org.apache.maven.artifact.ant">
 
   <property name="version" value="2.4-SNAPSHOT" />
@@ -34,11 +34,11 @@
     </copy>
     <copy todir="target/classes">
       <fileset dir="src/main/java">
-        <include name="**/*.scenario"/>
-        <include name="**/*.properties"/>
+        <include name="**/*.scenario" />
+        <include name="**/*.properties" />
       </fileset>
     </copy>
-    
+
     <path id="scenario.classpath">
       <fileset dir="target/lib" includes="**/*.jar" />
       <pathelement location="target/classes" />
@@ -59,22 +59,45 @@
     </javac>
   </target>
 
-  <target name="run-scenario" depends="compile">
+  <target name="run-scenarios" depends="compile">
     <taskdef name="scenarioRunner" classname="org.jbehave.ant.ScenarioRunnerTask"
       classpathref="scenario.classpath" />
 
-    <scenarioRunner scenarioIncludes="**/scenarios/*.java"
+    <scenarioRunner scenarioIncludes="**/scenarios/*.java" sourceDirectory="${basedir}/src/main/java"
       scenarioExcludes="**/i18n/scenarios/*.java" classLoaderInjected="false" />
-    <scenarioRunner scenarioIncludes="**/i18n/scenarios/*.java"
+    <scenarioRunner scenarioIncludes="**/i18n/scenarios/*.java" sourceDirectory="${basedir}/src/main/java"
       scenarioExcludes="" classLoaderInjected="true" />
   </target>
 
-  <target name="render-reports" depends="compile">
+  <target name="reports-resources">
+    <artifact:dependencies filesetId="reports.dependency.fileset">
+      <dependency groupId="org.jbehave" artifactId="jbehave-core"
+        version="${version}" scope="compile" />
+      <dependency groupId="org.jbehave.site" artifactId="jbehave-site-resources"
+        version="2.0" scope="compile" />
+    </artifact:dependencies>
+    <copy todir="${basedir}/target/lib/reports">
+      <fileset refid="reports.dependency.fileset" />
+      <mapper type="flatten" />
+    </copy>
+    <unzip src="" dest="${basedir}/target/jbehave-reports/rendered/">
+      <patternset>
+        <include name="**/*.ftl" />
+        <include name="**/*.css" />
+        <include name="**/*.js" />
+      </patternset>
+    </unzip>
+    <unzip src="" dest="${basedir}/target/jbehave-reports/rendered/">
+    </unzip>
+  </target>
+
+  <target name="render-reports" depends="compile, reports-resources">
     <taskdef name="reportRenderer" classname="org.jbehave.ant.ReportRendererTask"
       classpathref="scenario.classpath" />
 
-    <reportRenderer outputDirectory="target/jbehave-reports" format="html" />
-  
+    <reportRenderer outputDirectory="${basedir}/target/jbehave-reports"
+      formats="html,txt,stats" />
+
   </target>
 
   <target name="stepdoc" depends="compile">
@@ -84,4 +107,7 @@
       scenarioExcludes="**/i18n/scenarios/*.java" classLoaderInjected="false" />
   </target>
 
+  <target name="all" depends="run-scenarios,render-reports,stepdoc">
+  </target>
+
 </project> 
\ No newline at end of file


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to