donaldp 01/11/09 16:08:14
Modified: . build.xml
Log:
Made it possible to exclude JMX related code if JMX not present.
Make sure jars are copied into distribution without changing name of them
Revision Changes Path
1.69 +18 -20 jakarta-avalon-phoenix/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/build.xml,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- build.xml 2001/11/09 23:25:33 1.68
+++ build.xml 2001/11/10 00:08:14 1.69
@@ -91,19 +91,15 @@
<pathelement path="${java.class.path}" />
<fileset dir="${lib.dir}">
<include name="*.jar" />
- <exclude name="avalon-*"/>
- <exclude name="logkit*.jar"/>
</fileset>
<pathelement path="${build.classes}" />
</path>
<path id="tools.class.path">
<pathelement location="${xerces.jar}"/>
- <pathelement location="${testlet.jar}"/>
<pathelement location="${tools.jar}"/>
<fileset dir="${tools.dir}/lib">
<exclude name="ant.jar" />
- <exclude name="testlet.jar"/>
</fileset>
</path>
@@ -138,6 +134,9 @@
<available property="servlet.present" classname="javax.servlet.Servlet">
<classpath refid="project.class.path"/>
</available>
+ <available property="jmx.present"
classname="javax.management.MBeanException">
+ <classpath refid="project.class.path"/>
+ </available>
</target>
<!-- Prepares the build directory -->
@@ -207,6 +206,10 @@
<src path="${build.src}" />
<exclude name="${constants.file}" />
<exclude
name="org/apache/avalon/phoenix/frontends/PhoenixServlet.java"
unless="servlet.present"/>
+ <exclude name="org/apache/jmx/**" unless="jmx.present"/>
+ <exclude name="**/*MBean.java" unless="jmx.present"/>
+ <exclude
name="org/apache/avalon/phoenix/components/manager/DefaultManager.java"
+ unless="jmx.present"/>
</javac>
<copy todir="${build.classes}">
@@ -215,6 +218,11 @@
</fileset>
</copy>
+ </target>
+
+ <target name="rmic" depends="compile" if="jmx.present"
+ description="runs rmic on JMX Adaptor">
+
<rmic base="${build.classes}"
classname="org.apache.jmx.adaptor.RMIAdaptorImpl"
stubVersion="1.2">
@@ -356,7 +364,7 @@
</target>
<!-- Creates all the .jar files -->
- <target name="jars" depends="compile">
+ <target name="jars" depends="rmic">
<mkdir dir="${build.lib}"/>
@@ -493,21 +501,11 @@
<fileset dir="${tools.dir}"/>
</copy>
- <copy todir="${src.dist.lib}">
- <fileset dir="${lib.dir}">
- <include name="README" />
-<!--
- <include name="avalonapi.jar" />
- <include name="xerces.jar" />
--->
- </fileset>
- </copy>
-
<copy file="${xerces.jar}" todir="${src.dist.lib}/"/>
- <copy file="${framework.jar}" tofile="${src.dist.lib}/framework.jar"/>
- <copy file="${excalibur.jar}" tofile="${src.dist.lib}/excalibur.jar"/>
- <copy file="${scratchpad.jar}" tofile="${src.dist.lib}/scratchpad.jar"/>
- <copy file="${logkit.jar}" tofile="${src.dist.lib}/logkit.jar"/>
+ <copy file="${framework.jar}" todir="${src.dist.lib}"/>
+ <copy file="${excalibur.jar}" todir="${src.dist.lib}"/>
+ <copy file="${scratchpad.jar}" todir="${src.dist.lib}"/>
+ <copy file="${logkit.jar}" todir="${src.dist.lib}"/>
<copy todir="${src.dist.src}">
<fileset dir="${src.dir}"/>
@@ -606,7 +604,7 @@
</target>
<!-- Makes the Phoneix Development Kit -->
- <target name="make-pdk" depends="compile" description="Generates a dual
mode example Phoenix application">
+ <target name="make-pdk" depends="rmic" description="Generates a dual mode
example Phoenix application">
<mkdir dir="${dist.base}"/>
<zip file="${dist.base}/phoenix-devkit.zip">
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>