使用ant工具——构建一个简单的Hibernate应用程序
2014-01-14 15:31
776 查看
1. Ant简介
Ant是一种基于Java的build工具。ANT本身是一个基于JAVA的与平台无关的流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。脚本的格式是基于XML的,大多根据工程根目录中的build.xml文件。2. 构建一个简单的Hibernate应用程序
2.1 monkeys应用的目录结构
示例工程为monkeys,其目录结构如图2-1所示:图2-1 monkeys工程目录结构
其中,
src用于存放java源文件、配置文件。
lib目录包含Mysql驱动程序的JAR文件,及相关的Jar文件。
schema包含构建数据库schema的.sql文件。(此文件夹不是必须的)
build.xml使用于自动构建工程的Ant的配置文件(或者说是ANT的工程文件)。
monkeys工程的主要内容:
图2-2 monkeys的主要内容
2.2 monkeys的build.xml文件
该应用中我们用ANT工具创建calsses目录,并把src子目录下的hibernate.properties、Monkey.hbm.xml配置文件及编译后的.class文件复制到classes目录中。build.xml主要内容如下:
<?xml version="1.0"?> <project name="Learning Hibernate" default="prepare" basedir="."> <!--设置一些重要工程目录的属性 --> <property name="source.root" value="src"/> <property name="class.root" value="classes"/> <property name="lib.dir" value="lib"/> <!--设置编译、执行所需要的类路径 --> <path id="project.class.path"> <!-- Include our own classes, of course --> <pathelement location="${class.root}" /> <!-- Include jars in the project library directory --> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> </path> <!--创建运行子目录,并将资源拷贝到其中 --> <target name="prepare" description="Sets up build structures"> <delete dir="${class.root}"/> <mkdir dir="${class.root}"/> <!--拷贝配置文件到刚创建的目录中 --> <copy todir="${class.root}" > <fileset dir="${source.root}" > <include name="**/*.properties"/> <include name="**/*.hbm.xml"/> <include name="**/*.xml"/> </fileset> </copy> </target> <!-- 编译java工程 --> <target name="compile" depends="prepare" description="Compiles all Java classes"> <javac srcdir="${source.root}" destdir="${class.root}" debug="on" optimize="off" deprecation="on"> <classpath refid="project.class.path"/> </javac> </target> <!--运行java工程--> <target name="run" description="Run a Hibernate sample" depends="compile" > <java classname="mypack.BusinessService" fork="true"> <classpath refid="project.class.path"/> </java> </target> <target name="rungui" description="Run a Hibernate sample" depends="compile" > <java classname="mypack.MonkeyGui" fork="true"> <classpath refid="project.class.path"/> </java> </target> </project>
该文件定义了3个属性:”source.root“、“ class.root ”和lib.dir;3个target:prepare target、compile target、runtarget。
其中run>compile->prepare。“->"表示依赖关系,即run的执行要依赖于compile,而compile执行依赖与prepare。由此可见,build.xml文件规定了一系列的操作及他们的先后顺序,通过它我们就可以实现用简单的几个命令来控制工程的自动化的部署、编译、运行等一系列的复杂操作。
2.3 运行monkeys工程
(1)启动Mysql,并在其中运行schema/sampledb.sql脚本。(2)DOS中进入monkeys目录,然后运行如下命令:
ant run
或者
ant rungui在控制台将会输出运行过程及结果。
最后的monkeys中的内容如图2-3所示
图2-3 最终的monkeys中的内容
下载:monkeys源码包
相关文章推荐
- Android高效的应用程序开发工具集1---ant构建一个简单的Android工程
- 一个简单的JSF应用程序(使用exdel工具)
- 使用 Pitney Bowes 定位服务构建一个简单的图片定位应用程序
- 在 Eclipse Workbench 之外使用 Eclipse GUI,第 1 部分: 单独使用 JFace 和 SWT构建一个简单的文件资源管理器应用程序
- Ant—使用Ant构建一个简单的Java工程(两)
- 使用 Bluemix 和 AppScan Mobile Analyzer 服务构建一个 Android 应用程序安全测试工具
- 使用 XMPP 构建一个基于 web 的通知工具——转
- 使用mininet构建一个简单的路由实验
- 使用qmake工具构建QT应用程序
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- 使用Maven构建一个简单的java工程
- 使用 XMPP 构建一个基于 web 的通知工具
- [转帖]ant入门:我喜欢简单:ant - java 构建工具
- 详细介绍附代码:使用jquery,和php文件构建一个简单的在线聊天室,通过ip显示googlemap
- 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!
- 构建一个简单的Silverlight应用程序
- 用牛刀在杀鸡, 一直把td当成一个简单的bug管理工具在使用
- C#使用TcpListener及TcpClient开发一个简单的Chat工具实例
- 使用python构建一个简单的发布系统
- 使用JSF, Spring, Hibernate构建一个实际的web应用(转载)