hammant 2002/09/17 16:26:35 Modified: . build.xml Log: No longer dependant on jakarta-site for plain builds of jar. Revision Changes Path 1.80 +46 -32 jakarta-avalon-logkit/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-logkit/build.xml,v retrieving revision 1.79 retrieving revision 1.80 diff -u -r1.79 -r1.80 --- build.xml 1 Sep 2002 19:45:53 -0000 1.79 +++ build.xml 17 Sep 2002 23:26:34 -0000 1.80 @@ -110,7 +110,7 @@ </path> <!-- Main target --> - <target name="main" depends="all" /> + <target name="main" depends="jar" description="Build complete"/> <!-- Help on usage --> <target name="usage"> @@ -120,12 +120,12 @@ <echo message=""/> <echo message=" available targets are:"/> <echo message=""/> - <echo message=" all -> generates the ${Name} jar file"/> - <echo message=" javadocs -> generates the API documentation (java 1.2+ only)"/> - <echo message=" docs -> generates the ${Name} Documentation"/> - <echo message=" dist-lite -> generates the ${Name} distribution without the javadocs (default)"/> - <echo message=" dist -> generates the ${Name} distribution"/> <echo message=" clean -> cleans up the created directories"/> + <echo message=" dist -> generates the ${Name} distribution"/> + <echo message=" dist-lite -> generates the ${Name} distribution without the javadocs (default)"/> + <echo message=" docs -> generates the ${Name} Documentation"/> + <echo message=" jar -> generates the ${Name} jar file"/> + <echo message=" javadocs -> generates the API documentation (java 1.2+ only)"/> <echo message=" real-clean -> cleans up all genereated files and directories"/> <echo message=""/> <echo message="-------------------------------------------------------------"/> @@ -142,7 +142,7 @@ <target name="import-servlet-jar" description="Imports the servlet API if required"> <mkdir dir="tmp-imports"/> - + <property name="jar-version" value="3.2.3"/> <get src="http://jakarta.apache.org/builds/jakarta-tomcat/release/v${jar-version}/bin/jakarta-servletapi-${jar-version}.zip" @@ -158,6 +158,16 @@ </target> + <target name="import-log4j-jar" description="Imports the Log4J API if required"> + + + <get src="http://www.ibiblio.org/maven/log4j/jars/log4j-1.1.3.jar" + dest="${lib.dir}/log4j-1.1.3.jar" + verbose="true" + usetimestamp="true"/> + + </target> + <target name="import-framework-jar" if="avalon-framework-jar.relatively-present" depends="optional-tests" description="Imports the Avalon Framework jar if required"> <copy file="../jakarta-avalon/dist/avalon-framework-4.0.jar" todir="${lib.dir}"/> @@ -190,9 +200,13 @@ classname="javax.mail.Message" classpathref="project.class.path" /> + <available property="log4j.present" + classname="org.apache.log4j.Appender" + classpathref="project.class.path" /> + </target> - <target name="op-warning" description="General waring target (used by other targets)"> + <target name="op-warning"> <echo>**********************************************</echo> <echo>*</echo> <echo>* Classes needed for output via ${thing} are not </echo> @@ -205,8 +219,7 @@ <echo/> </target> - <target name="servlet-warn" unless="servlet.present" - description="Outputs a warning if javax.servlet.* classes are missing during compilation"> + <target name="servlet-warn" unless="servlet.present"> <antcall target="op-warning"> <param name="thing" value="Servlet"/> <param name="recovery" @@ -214,8 +227,7 @@ </antcall> </target> - <target name="mail-warn" unless="javax.mail.present" - description="Outputs a warning if javax.mail.* classes are missing during compilation"> + <target name="mail-warn" unless="javax.mail.present"> <antcall target="op-warning"> <param name="thing" value="SMTP"/> <param name="recovery" @@ -223,8 +235,7 @@ </antcall> </target> - <target name="jms-warn" unless="javax.jms.present" - description="Outputs a warning if javax.jms.* classes are missing during compilation"> + <target name="jms-warn" unless="javax.jms.present"> <antcall target="op-warning"> <param name="thing" value="JMS"/> <param name="recovery" @@ -232,8 +243,7 @@ </antcall> </target> - <target name="sql-warn" unless="javax.sql.present" - description="Outputs a warning if javax.sql.* classes are missing during compilation"> + <target name="sql-warn" unless="javax.sql.present"> <antcall target="op-warning"> <param name="thing" value="SQL databases"/> <param name="recovery" @@ -241,8 +251,15 @@ </antcall> </target> - <target name="framework-warn" unless="avalon-framework.present" - description="If Avalon's Framework jar is missing, a warning will be output"> + <target name="log4j-warn" unless="log4j.present"> + <antcall target="op-warning"> + <param name="thing" value="Log4J"/> + <param name="recovery" + value="Run the build target import-log4j-jar and it will download the Log4J api jar - you should be online for that."/> + </antcall> + </target> + + <target name="framework-warn" unless="avalon-framework.present"> <echo>**********************************************</echo> <echo>*</echo> <echo>* Optional classes from Avalon's framework subproject</echo> @@ -255,12 +272,11 @@ <echo/> </target> - <target name="optional-warnings" depends="jms-warn,framework-warn,sql-warn,servlet-warn,mail-warn" - description="Outputs warnings if some jars are missing from the environment"> + <target name="optional-warnings" depends="jms-warn,framework-warn,sql-warn,servlet-warn,mail-warn,log4j-warn"> </target> <!-- Prepares the build directory --> - <target name="compile" depends="optional-tests, optional-warnings"> + <target name="compile" depends="optional-tests, optional-warnings" description="Compile project"> <mkdir dir="${build.dir}"/> <mkdir dir="${build.classes}"/> @@ -299,9 +315,7 @@ </target> - <target name="test" depends="check"/> - - <target name="check" depends="compile" > + <target name="test" depends="compile" description="Run tests"> <mkdir dir="${build.reports}"/> <echo message="Performing Unit Tests" /> @@ -321,7 +335,7 @@ </target> - <target name="test-report" depends="compile" > + <target name="test-report" depends="compile" description="Run tests with reports"> <mkdir dir="${build.testdocs}"/> <mkdir dir="${build.reports}"/> @@ -350,7 +364,7 @@ </target> <!-- Creates all the .jar file --> - <target name="all" depends="compile"> + <target name="jar" depends="compile" description="Build jar file"> <mkdir dir="${build.lib}"/> @@ -361,7 +375,7 @@ </target> - <target name="install" depends="all,install-check-cjan"> + <target name="install" depends="jar, install-check-cjan"> <mkdir dir="${cjan.lib}" /> <copy file="${build.lib}/${name}.jar" todir="${cjan.lib}"/> @@ -377,7 +391,7 @@ </target> <!-- Create the API documentation --> - <target name="javadocs"> + <target name="javadocs" description="Build javadocs"> <!-- Hack to exclude javax.sql and javax.jms dependent classes --> <delete dir="${build.src}"/> @@ -473,7 +487,7 @@ </target> <!-- Update the www directory --> - <target name="site-docs" depends="docs,javadocs"> + <target name="site-docs" depends="docs,javadocs" description="Build docs for jakarta site"> <mkdir dir="${www.dir}"/> @@ -499,7 +513,7 @@ </target> <!-- Create the binary distribution --> - <target name="bin-dist" depends="all"> + <target name="bin-dist" depends="jar"> <property name="dist.lib" value="${dist.dir}/lib"/> <property name="dist.docs" value="${dist.dir}/docs"/> @@ -585,7 +599,7 @@ </target> <!-- Completely build all dists --> - <target name="dist" depends="site-docs,announcement"> + <target name="dist" depends="site-docs,announcement" description="Build distribution"> <mkdir dir="${dist.base}"/> <antcall target="bin-dist"> @@ -670,7 +684,7 @@ </target> <!-- Cleans up build and distribution directories --> - <target name="clean"> + <target name="clean" description="Clean build dirs"> <delete dir="${build.dir}" /> <delete dir="test" /> <!-- cleanup unit test directory --> <delete>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>