2009年3月11日星期三

apache build.xml for a hibernate demo

<?xml version="1.0" encoding="utf-8"?>

<project name="build.xml" default="build">

<!-- path -->
<property name="src.java.dir" location="src"/>
<property name="build.classes.dir" location="classes"/>
<property name="hibernate.lib.dir" location="C:/java/hibernate-distribution-3.3.1.GA"/>
<property name="mysql.lib.dir" location="C:/java/mysql-connector-java-3.1.14"/>

<!-- classpath -->
<path id="project.classpath">
<pathelement location="${build.classes.dir}"/>
</path>
<path id="library.path">
<fileset dir="${hibernate.lib.dir}/lib">
<include name="**/required/*.jar"/>
</fileset>
<fileset dir="${hibernate.lib.dir}">
<include name="hibernate3.jar"/>
</fileset>
<fileset dir="${mysql.lib.dir}">
<include name="mysql-connector-java-3.1.14-bin.jar"/>
</fileset>
</path>

<!-- action -->
<target name="init">
<mkdir dir="${build.classes.dir}"/>
</target>

<target name="build" depends="init">
<javac srcdir="${src.java.dir}" destdir="${build.classes.dir}">
<classpath refid="project.classpath"/>
<classpath refid="library.path" />
</javac>
<copy todir="${build.classes.dir}" >
<fileset dir="${src.java.dir}" >
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>

<target name="run" depends="build">
<java classname="Test" fork="true">
<classpath refid="project.classpath"/>
<classpath refid="library.path" />
</java>
<echo>If you see this,it works!!!</echo>
</target>

<target name="clean">
<delete dir="${build.classes.dir}"/>
</target>

</project>

没有评论: