leif 2002/08/13 21:45:51 Modified: baxter build.xml Log: Make the build work if JMX.jar is not installed on the build machine. Revision Changes Path 1.30 +29 -6 jakarta-avalon-excalibur/baxter/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/baxter/build.xml,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- build.xml 10 Aug 2002 21:14:33 -0000 1.29 +++ build.xml 14 Aug 2002 04:45:51 -0000 1.30 @@ -33,13 +33,36 @@ <target name="main" depends="jar" description="Build the project"/> <target name="rebuild" depends="clean,main" description="Rebuild the project"/> - <target name="dependencies" description="Check dependencies" unless="skip.dependencies"> - <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkCommon"/> + <target name="jmx-warning" unless="jmx.present"> + <echo>**********************************************</echo> + <echo>* JMX MISSING </echo> + <echo>* </echo> + <echo>* The JMX.jar file could not be located so </echo> + <echo>* the Baxter classes could not be compiled. </echo> + <echo>**********************************************</echo> + </target> + + <!-- Checks the environment for existing resources --> + <target name="check-environment"> + <available property="jmx.present" classname="javax.management.IntrospectionException"> + <classpath refid="project.class.path"/> + </available> + </target> + + <target name="dependencies.jmx" if="jmx.present" unless="skip.dependencies"> <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkRequiredFile"> <property name="proj.jar.name" value="jmx.jar"/> <property name="path" value="${jmx.jar}"/> </ant> </target> + + <target name="dependencies.optional" + depends="check-environment,dependencies.jmx" + description="Checks if dependencies for optional components are present"/> + + <target name="dependencies" depends="dependencies.optional" description="Check dependencies" unless="skip.dependencies"> + <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkCommon"/> + </target> <target name="dependencies-test" depends="dist-jar, dependencies" description="Check unit test dependencies" unless="skip.dependencies"> @@ -50,7 +73,7 @@ <!-- Compiles the source code --> - <target name="compile" depends="dependencies" description="Compiles the source code"> + <target name="compile" depends="dependencies, jmx-warning" description="Compiles the source code"> <mkdir dir="${build.classes}"/> @@ -62,7 +85,7 @@ deprecation="${build.deprecation}" target="1.2"> <classpath refid="project.class.path" /> - <include name="**/*.java"/> + <include name="**/*.java" if="jmx.present"/> </javac> <!-- copy resources to same location as .class files --> @@ -94,7 +117,7 @@ deprecation="${build.deprecation}" target="1.2"> <classpath refid="test.class.path" /> - <include name="**/*.java"/> + <include name="**/*.java" if="jmx.present"/> </javac> <copy todir="${build.testclasses}"> @@ -140,7 +163,7 @@ </target> <!-- Creates all the Javadocs --> - <target name="javadocs" depends="compile" description="Generates the javadocs" unless="skip.javadocs"> + <target name="javadocs" depends="compile" description="Generates the javadocs" if="jmx.present" unless="skip.javadocs"> <mkdir dir="${dist.javadocs}"/> <javadoc packagenames="org.apache.*"
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>