1.2.4. 用Ant构建

现在我们用Ant来构建应用程序。你必须先安装Ant-可以从Ant 下载页面得到它。怎样安装Ant就不在这里介绍了,请参考Ant 用户手册。当你安装完了Ant,就可以开始创建build.xml文件,把它直接放在开发目录下面。

一个简单的build文件看起来像这样:

  1. <project name="hibernate-tutorial" default="compile">
  2. <property name="sourcedir" value="${basedir}/src"/>
  3. <property name="targetdir" value="${basedir}/bin"/>
  4. <property name="librarydir" value="${basedir}/lib"/>
  5. <path id="libraries">
  6. <fileset dir="${librarydir}">
  7. <include name="*.jar"/>
  8. </fileset>
  9. </path>
  10. <target name="clean">
  11. <delete dir="${targetdir}"/>
  12. <mkdir dir="${targetdir}"/>
  13. </target>
  14. <target name="compile" depends="clean, copy-resources">
  15. <javac srcdir="${sourcedir}"
  16. destdir="${targetdir}"
  17. classpathref="libraries"/>
  18. </target>
  19. <target name="copy-resources">
  20. <copy todir="${targetdir}">
  21. <fileset dir="${sourcedir}">
  22. <exclude name="**/*.java"/>
  23. </fileset>
  24. </copy>
  25. </target>
  26. </project>

这将告诉Ant把所有在lib目录下以.jar结尾的文件拷贝到classpath中以供编译之用。它也把所有的非Java源代码文件,例如配置和Hibernate映射文件,拷贝到目标目录。如果你现在运行Ant,会得到以下输出:

  1. C:\hibernateTutorial\>ant
  2. Buildfile: build.xml
  3. copy-resources:
  4. [copy] Copying 2 files to C:\hibernateTutorial\bin
  5. compile:
  6. [javac] Compiling 1 source file to C:\hibernateTutorial\bin
  7. BUILD SUCCESSFUL
  8. Total time: 1 second