You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rh...@apache.org on 2008/02/01 22:43:22 UTC

svn commit: r617662 - in /incubator/qpid/trunk/qpid/java: build.xml common.xml

Author: rhs
Date: Fri Feb  1 13:43:20 2008
New Revision: 617662

URL: http://svn.apache.org/viewvc?rev=617662&view=rev
Log:
added a detailed help target and cleaned up descriptions

Modified:
    incubator/qpid/trunk/qpid/java/build.xml
    incubator/qpid/trunk/qpid/java/common.xml

Modified: incubator/qpid/trunk/qpid/java/build.xml
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/build.xml?rev=617662&r1=617661&r2=617662&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/build.xml (original)
+++ incubator/qpid/trunk/qpid/java/build.xml Fri Feb  1 13:43:20 2008
@@ -60,11 +60,11 @@
     <iterate target="compile-tests"/>
   </target>
 
-  <target name="test" description="execute unit tests">
+  <target name="test" description="execute tests">
     <iterate target="test"/>
   </target>
 
-  <target name="jar" description="create jars">
+  <target name="jar" description="create module jars">
     <iterate target="jar"/>
   </target>
 
@@ -72,7 +72,7 @@
     <iterate target="jar-tests"/>
   </target>
 
-  <target name="libs" description="copy dependencies into build directory">
+  <target name="libs" description="copy dependencies into build tree">
     <iterate target="libs"/>
   </target>
 
@@ -102,7 +102,7 @@
     <touch file="${qpid.jar}"/>
   </target>
 
-  <target name="build" description="build distribution">
+  <target name="build" description="build the project">
     <iterate target="build"/>
     <antcall target="manifest"/>
   </target>
@@ -111,29 +111,29 @@
     <mkdir dir="${release}"/>
   </target>
 
-  <target name="zip" depends="build,prepare" description="produce a zip archive of the distribution tree">
+  <target name="zip" depends="build,prepare" description="build release archive">
     <zip destfile="${release.zip}">
       <zipfileset dir="${build}" prefix="${project.namever}" excludes="${release.excludes}"/>
     </zip>
   </target>
 
-  <target name="tar" depends="build,prepare" description="produce a tar archive of the distribution tree">
+  <target name="tar" depends="build,prepare" description="build release archive">
     <tar destfile="${release.tar}">
       <tarfileset dir="${build}" prefix="${project.namever}" excludes="${release.excludes}"/>
     </tar>
   </target>
 
-  <target name="gzip" depends="tar" description="produce a gzipped tarball of the distribution tree">
+  <target name="gzip" depends="tar" description="build release archive">
     <gzip src="${release.tar}" destfile="${release.tgz}"/>
   </target>
 
-  <target name="bzip2" depends="tar" description="produze a bzipped tarball of the distribution tree">
+  <target name="bzip2" depends="tar" description="build release archive">
     <bzip2 src="${release.tar}" destfile="${release.bz2}"/>
   </target>
 
-  <target name="archive" depends="zip,gzip,bzip2" description="produce all archive formats of the distribution tree"/>
+  <target name="release" depends="zip,gzip,bzip2" description="build all release archives"/>
 
-  <target name="clean" description="remove all build artifacts">
+  <target name="clean" description="remove build and release artifacts">
     <iterate target="clean"/>
     <delete dir="${build}"/>
     <delete dir="${release}"/>

Modified: incubator/qpid/trunk/qpid/java/common.xml
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/common.xml?rev=617662&r1=617661&r2=617662&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/common.xml (original)
+++ incubator/qpid/trunk/qpid/java/common.xml Fri Feb  1 13:43:20 2008
@@ -94,4 +94,105 @@
     </junitreport>
   </target>
 
+  <target name="help" description="display detailed build documentation">
+    <echo>
+  ant build
+
+    This target compiles all sources, creates java archives, and
+    copies scripts and configurations into the build directory:
+
+      ${build}
+
+    The build directory is treated as a live distro which this target
+    will incrementally update. Developers can put the build/bin
+    directory into their path in order to run any scripts or code
+    directly out of the live build:
+
+      ${build.bin}
+
+  ant test [ -Dtest=&lt;pattern&gt; ] [ report ]
+
+    Execute unit tests and place the output in the build results
+    directory:
+
+      ${build.results}
+
+    All test output will be redirected to a file of the form:
+
+      TEST-&lt;class&gt;.txt
+
+    The same output is available using an xml file format:
+
+      TEST-&lt;class&gt;.xml
+
+    The test system property may be used to restrict the number of
+    tests run by a given invocation of the ant test target. The
+    following command will run just the MongooseTest test case:
+
+      ant test -Dtest=MongooseTest
+
+    In addition, patterns may be used to specify more than one test.
+    The following command will run both the MongooseTest and GooseTest
+    test cases:
+
+      ant test -Dtest=*ooseTest
+
+    If no test property is specified, the "ant test" target will
+    default to running all available tests for the project or module
+    depending on the current working directory.
+
+    Finally it can be useful to append the report target in order to
+    generate an html summary of the tests that were just run. The
+    following command will run both the MongooseTest and GooseTest
+    test cases and generate an html summary of the results:
+
+      ant test -Dtest=*ooseTest report
+
+    See the documentation for the "ant report" target for more details
+    on the generated report.
+
+  ant report
+
+    The report target will generate an html summary of the current
+    test results into the report directory:
+
+      ${build.report}
+
+    The report target will operate on all results currently in the
+    build results directory. Results are not cleared unless the clean
+    target is used. This means that several consecutive test runs can
+    be summarized into a single report. The following commands will
+    produce a report summarizing both the MongooseTest and GooseTest
+    test cases:
+
+      ant test -Dtest=MongooseTest
+      ...
+      ant test -Dtest=GooseTest
+      ...
+      ant report
+
+  ant release
+
+    The release target generates binary distribution archives and
+    places them into the release directory:
+
+      ${release}
+
+  ant clean
+
+    The clean target removes build artifacts. When invoked from the
+    project root this target will remove the entire project build and
+    release directories:
+
+      ${build}
+        and
+      ${release}
+
+    When invoked from a specific module, the clean target will delete
+    that modules build root from underneath the project build root:
+
+      ${build}/&lt;module&gt;
+    </echo>
+  </target>
+
 </project>