1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
<?xml version="1.0"?>
<!-- ===========================================================================
Ant build file for running JiBX binding compiler. This file is included for easy
use from an IDE. It's not needed if you're running from the console, since the
main build.xml includes the "bind" target for the same purpose.
============================================================================ -->
<project basedir="." default="bind">
<!-- The following block is intended to set the jibx-home location. It first
checks the relative location of the JiBX libraries when this starter example
is run directly from the JiBX distribution, then (if that fails), looks for
an environmental variable JIBX_HOME with the installation path. If you prefer
to just set the path directly in this file, uncomment the following line and
set the value to the appropriate directory, then delete the rest of the Ant
commands down to the end of this block. -->
<!-- <property name="jibx-home" value="jibx-home-directory-path"/> -->
<available file="../lib/jibx-bind.jar" property="jibx-home" value=".."/>
<property environment="env"/>
<condition property="jibx-home" value="${env.JIBX_HOME}">
<and>
<not>
<isset property="jibx-home"/>
</not>
<available file="${env.JIBX_HOME}/lib"/>
</and>
</condition>
<!-- End of jibx-home location setting block. -->
<!-- make sure required jars are present -->
<condition property="runtime-jars-found">
<and>
<available file="${jibx-home}/lib/jibx-run.jar"/>
<available file="${jibx-home}/lib/xpp3.jar"/>
</and>
</condition>
<condition property="binding-jars-found">
<and>
<available file="${jibx-home}/lib/bcel.jar"/>
<available file="${jibx-home}/lib/jibx-bind.jar"/>
<available file="${jibx-home}/lib/jibx-run.jar"/>
<available file="${jibx-home}/lib/xpp3.jar"/>
</and>
</condition>
<!-- set classpath for compiling and running application with JiBX -->
<path id="classpath">
<fileset dir="${jibx-home}/lib"
includes="jibx-extras.jar,jibx-run.jar,xpp3.jar"/>
<pathelement location="bin"/>
</path>
<!-- make sure runtime jars are present -->
<target name="check-runtime">
<fail unless="jibx-home">JiBX home directory not found - define JIBX_HOME system property or set path directly in build.xml file.</fail>
<fail unless="runtime-jars-found">Required JiBX runtime jar jibx-run.jar or xpp3.jar was not found in JiBX home lib directory (${jibx-home}/lib)</fail>
</target>
<!-- make sure binding jars are present -->
<target name="check-binding" depends="check-runtime">
<fail unless="binding-jars-found">Required JiBX binding jar jibx-bind.jar or bcel.jar was not found in JiBX home lib directory (${jibx-home}/lib)</fail>
</target>
<!-- run the binding compiler -->
<target name="bind" depends="check-binding">
<echo message="Running JiBX binding compiler"/>
<taskdef name="bind" classname="org.jibx.binding.ant.CompileTask">
<classpath>
<pathelement location="${jibx-home}/lib/jibx-bind.jar"/>
</classpath>
</taskdef>
<bind binding="${basedir}/binding.xml">
<classpath refid="classpath"/>
</bind>
</target>
</project>
|