You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by st...@apache.org on 2004/09/21 18:54:02 UTC

svn commit: rev 46989 - incubator/jackrabbit/trunk

Author: stefan
Date: Tue Sep 21 09:54:01 2004
New Revision: 46989

Modified:
   incubator/jackrabbit/trunk/build.xml
Log:
tweaking project.xml

Modified: incubator/jackrabbit/trunk/build.xml
==============================================================================
--- incubator/jackrabbit/trunk/build.xml	(original)
+++ incubator/jackrabbit/trunk/build.xml	Tue Sep 21 09:54:01 2004
@@ -1,92 +1,175 @@
-<project default="package" basedir=".">
-
-	<!-- =================================================================== -->
-	<!-- Initialization target                                               -->
-	<!-- =================================================================== -->
-	<target name="init">
-		<tstamp/>
-		<path id="lib.jackrabbit">
-			<fileset dir="./lib">
-				<include name="**/*.jar" />
-			</fileset>
-		</path>
-
-	        <property name="build.compiler" value="modern" />
-	        <property name="deprecation" value="off" />
-
-		<property name="debug" value="on" />
-		<property name="optimize" value="on" />
-
-		<property name="build.classes" value="./target/classes"/>
-		<property name="build.lib" value="./target/lib"/>
-		<property name="src.dir" value="./src/java"/>
-		<property name="lib.path" refid="lib.jackrabbit" />
-	</target>
-
-	<!-- =================================================================== -->
-	<!-- Help on usage                                                       -->
-	<!-- =================================================================== -->
-	<target name="usage">
-		<echo message=" available targets are:"/>
-		<echo message=""/>
-		<echo message="   package      --> generates the jackrabbit.jar file (default)"/>
-		<echo message="   compile      --> compiles the source code"/>
-		<echo message="   clean        --> cleans up the directory"/>
-		<echo message=""/>
-	</target>
-
-	<!-- =================================================================== -->
-	<!-- Prepares the build directory                                        -->
-	<!-- =================================================================== -->
-	<target name="prepare" depends="init">
-		<mkdir dir="${build.classes}"/>
-		<mkdir dir="${build.lib}"/>
-		<copy todir="${build.classes}">
-			<fileset dir="${src.dir}">
-				<include name="**/*.xml" />
-			</fileset>
-		</copy>
-	</target>
-
-	<!-- =================================================================== -->
-	<!-- Compiles the source directory                                       -->
-	<!-- =================================================================== -->
-	<target name="compile" depends="prepare">
-		<echo message="using debug: ${debug}" />
-		<javac destdir="${build.classes}"
-				debug="${debug}"
-				optimize="${optimize}"
-				deprecation="${deprecation}" >
-			<src path="${src.dir}"/>
-			<include name="org/**"/>
-
-		        <classpath>
-				<pathelement path="${classpath}"/>
-				<pathelement path="${lib.path}"/>
-				<pathelement location="${build.classes}"/>
-			</classpath>
-		</javac>
-	</target>
-
-	<!-- =================================================================== -->
-	<!-- Creates the class package                                           -->
-	<!-- =================================================================== -->
-	<target name="package" depends="compile">
-		<jar jarfile="${build.lib}/jackrabbit.jar">
-			<fileset dir="${build.classes}">
-				<include name="org/apache/jackrabbit/jcr/**/*.class" />
-			        <include name="org/apache/jackrabbit/jcr/**/*.xml" />
-			</fileset>
-		</jar>
-	</target>
-
-	<!-- =================================================================== -->
-	<!-- Clean targets                                                       -->
-	<!-- =================================================================== -->
-	<target name="clean" depends="init">
-		<delete dir="${build.classes}"/>
-		<delete dir="${build.lib}"/>
-	</target>
-
-</project>
-
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--build.xml generated by maven from project.xml version 0.3-dev
+  on date September 21 2004, time 1835-->
+
+<project default="jar" name="jackrabbit" basedir=".">
+  <property name="defaulttargetdir" value="D:\dev\jsr170\jackrabbit/target">
+  </property>
+  <property name="libdir" value="D:\dev\jsr170\jackrabbit/target/lib">
+  </property>
+  <property name="classesdir" value="D:\dev\jsr170\jackrabbit/target/classes">
+  </property>
+  <property name="testclassesdir" value="D:\dev\jsr170\jackrabbit/target/test-classes">
+  </property>
+  <property name="testclassesdir" value="D:\dev\jsr170\jackrabbit/target/test-classes">
+  </property>
+  <property name="testreportdir" value="D:\dev\jsr170\jackrabbit/target/test-reports">
+  </property>
+  <property name="distdir" value="dist">
+  </property>
+  <property name="javadocdir" value="dist/docs/api">
+  </property>
+  <property name="final.name" value="jackrabbit-0.3-dev">
+  </property>
+  <target name="init" description="o Initializes some properties">
+    <mkdir dir="${libdir}">
+    </mkdir>
+    <condition property="noget">
+      <equals arg2="only" arg1="${build.sysclasspath}">
+      </equals>
+    </condition>
+  </target>
+  <target name="compile" description="o Compile the code" depends="get-deps">
+    <mkdir dir="${classesdir}">
+    </mkdir>
+    <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+      <src>
+        <pathelement location="src/java">
+        </pathelement>
+      </src>
+      <classpath>
+        <fileset dir="${libdir}">
+          <include name="*.jar">
+          </include>
+        </fileset>
+      </classpath>
+    </javac>
+    <copy todir="${classesdir}">
+      <fileset dir="src/java">
+        <include name="**/*.xml">
+        </include>
+      </fileset>
+    </copy>
+  </target>
+  <target name="jar" description="o Create the jar" depends="compile,test">
+    <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}">
+    </jar>
+  </target>
+  <target name="clean" description="o Clean up the generated directories">
+    <delete dir="${defaulttargetdir}">
+    </delete>
+    <delete dir="${distdir}">
+    </delete>
+  </target>
+  <target name="dist" description="o Create a distribution" depends="jar, javadoc">
+    <mkdir dir="dist">
+    </mkdir>
+    <copy todir="dist">
+      <fileset dir="${defaulttargetdir}" includes="*.jar">
+      </fileset>
+      <fileset dir="${basedir}" includes="LICENSE*, README*">
+      </fileset>
+    </copy>
+  </target>
+  <target name="test" description="o Run the test cases" if="test.failure" depends="internal-test">
+    <fail message="There were test failures.">
+    </fail>
+  </target>
+  <target name="internal-test" depends="compile-tests">
+    <mkdir dir="${testreportdir}">
+    </mkdir>
+    <junit dir="./" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
+      <sysproperty key="basedir" value=".">
+      </sysproperty>
+      <formatter type="xml">
+      </formatter>
+      <formatter usefile="false" type="plain">
+      </formatter>
+      <classpath>
+        <fileset dir="${libdir}">
+          <include name="*.jar">
+          </include>
+        </fileset>
+        <pathelement path="${testclassesdir}">
+        </pathelement>
+        <pathelement path="${classesdir}">
+        </pathelement>
+      </classpath>
+      <batchtest todir="${testreportdir}">
+        <fileset dir="src/test">
+          <include name="**/*Test*">
+          </include>
+        </fileset>
+      </batchtest>
+    </junit>
+  </target>
+  <target name="compile-tests" depends="compile">
+    <mkdir dir="${testclassesdir}">
+    </mkdir>
+    <javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+      <src>
+        <pathelement location="src/test">
+        </pathelement>
+      </src>
+      <classpath>
+        <fileset dir="${libdir}">
+          <include name="*.jar">
+          </include>
+        </fileset>
+        <pathelement path="${classesdir}">
+        </pathelement>
+      </classpath>
+    </javac>
+  </target>
+  <target name="javadoc" description="o Generate javadoc">
+    <mkdir dir="${javadocdir}">
+    </mkdir>
+    <tstamp>
+      <format pattern="2004-yyyy" property="year">
+      </format>
+    </tstamp>
+    <property name="copyright" value="Copyright &amp;copy;  The Apache Software Foundation. All Rights Reserved.">
+    </property>
+    <property name="title" value="Jackrabbit 0.3-dev API">
+    </property>
+    <javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java" packagenames="org.apache.jackrabbit.*.*">
+      <classpath>
+        <fileset dir="${libdir}">
+          <include name="*.jar">
+          </include>
+        </fileset>
+        <pathelement location="${defaulttargetdir}/${final.name}.jar">
+        </pathelement>
+      </classpath>
+    </javadoc>
+  </target>
+  <target name="get-deps" unless="noget" depends="init">
+    <get dest="${libdir}/junit-3.8.1.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/junit/jars/junit-3.8.1.jar">
+    </get>
+    <get dest="${libdir}/commons-collections-2.1.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/commons-collections/jars/commons-collections-2.1.jar">
+    </get>
+    <get dest="${libdir}/jdom-b10.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/jdom/jars/jdom-b10.jar">
+    </get>
+    <get dest="${libdir}/geronimo-spec-jta-1.0-M1.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/geronimo-spec/jars/geronimo-spec-jta-1.0-M1.jar">
+    </get>
+    <get dest="${libdir}/jcr-0.14beta.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/jcr-api/jars/jcr-0.14beta.jar">
+    </get>
+    <get dest="${libdir}/log4j-1.2.8.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/log4j/jars/log4j-1.2.8.jar">
+    </get>
+    <get dest="${libdir}/xercesImpl-2.6.2.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/xerces/jars/xercesImpl-2.6.2.jar">
+    </get>
+    <get dest="${libdir}/junit-3.8.1.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/junit/jars/junit-3.8.1.jar">
+    </get>
+    <get dest="${libdir}/ant-1.5.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/ant/jars/ant-1.5.jar">
+    </get>
+    <get dest="${libdir}/ant-optional-1.5.jar" usetimestamp="true" ignoreerrors="true" src="http://www.ibiblio.org/maven/ant/jars/ant-optional-1.5.jar">
+    </get>
+  </target>
+  <target name="install-maven">
+    <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar">
+    </get>
+    <unjar dest="${maven.home}" src="${user.home}/maven-install-latest.jar">
+    </unjar>
+  </target>
+</project>
\ No newline at end of file