|
加入收藏
|
设为首页
|
证书查询
|
首页
|
中心简介
学院简介
中心简介
教学环境
教学模式
课程优势
清华风采
社会形象
大事记
清华声明
|
形象展示
视频下载
|
专业介绍
预科课程
软件工程师
网络工程师
短期课程
职业素养训练
学术专家在线
|
在线学习
net培训
java培训
sql数据库培训
|
证书展示
清华大学证书
工信部证书
学历证书
|
讲师风范
网络专业讲师
软件专业讲师
教务老师
职业规划师
就业指导教师
|
就业指导
网络招聘会
签约流程
战略合作企业
就业心得
就业成果
就业保障体系
面试试题
就业兵法
|
学员社区
学习心得
拓展活动
学生会成员
软件下载
|
班主任群
班主任通知
班主任工作
班主任介绍
班主任心得
|
报名咨询
咨询问题解答
我要报名
清华贴吧
|
就业联盟
免费体验
当前位置:
首页
>>
在线学习
>>
java培训
Ant如何使用
繁简对译:[
繁
简
] 字体设置:[
大
中
小
]
2008-10-14 阅读 次
第十二章 学习使用
Ant
•
Apache Ant
是一个基于
Java
的构建工具,它可以会构建多种项目,但是目前主要被用于
Java
项目的构建,
Ant
是用
Java
语言编写,可以在多个操作系统中运行,目前在绝大部分的
Java
开源项目中,都选择使用
Ant
作为构建项目的工具,
Ant
已经成为
Java
开源项目构建的事实标准,而且越来越多的开发人员选择了
Ant
来构建自己的项目,合理的使用
Ant
可以大大降低项目构建、部署的难度,在本章的内容中,将介绍
Ant
构建项目的基本用法,利用这里基本的知识,读者可以尝试使用
Ant
来构建自己的项目,体验
Ant
给我们带来的方便和高效。
12.1
Ant
简介
•
对于一般的
Java
项目来说,构建也就是对这个项目进行编译,
Ant
就是针对这一系列问题而推出的,
Ant
不仅可以对
Java
源文件进行编译,而且还可以执行其他各种项目构建任务。使用
Ant
,仅仅需要编写一个构建配置文件,
Ant
会根据这个配置文件执行对应的操作,在这个配置文件中,可以指定构建、部署项目中的各种动作,而且还可以配置各种动作之间的依赖关系,因此,无论是什么类型的
Java
项目,只要在配置文件中把项目构建的要求说明清楚,就可以使用
Ant
来对项目进行构建、部署。
12.2
Ant
的安装配置
•
Ant
目前最新的版本是
1.7
,可以在
Ant
的官方网站下载,下载下来的文件为
apache-ant-
1.7.0
-bin.zip
,
Ant
无需安装,直接解压然后设置环境变量即可。下面来设置
Ant
的环境变量。
Ant
环境变量的设置需要两个步骤,添加
ANT_HOME
和修改系统的
Path
变量,(具体内容请参照书。)
12.3
Ant
简单示例
――
构建
HelloWorld
工程
•
在本节中,将对一个
HelloWorld
工程进行构建,在这个工程中,有一个
src
文件夹,用来放置工程中的源代码,其中只有一个
HelloWorld
类的源代码。
HelloWorld
的代码如下。
//--------
文件名:
HelloWorld.
java
--------------------
public class HelloWorld{
•
public static void main(String[] args){
System.out.println("Hello world!");
•
}
}
12.3.1
手工构建
HelloWorld
工程
•
在没有使用
Ant
之前,我们先采用手工的方式来构建这个
HelloWorld
工程,构建工程简单的说就是编译、打包、运行、部署等操作,而对于这个简单的
HelloWorld
工程来说,就没有部署这个步骤,下面将介绍手工在命令行中编译、运行、打包
HelloWorld
这个工程。(具体内容请参照书。)
12.3.2
使用
Ant
分步构建
HelloWorld
工程
•
手工构建工程是相当麻烦的,这就促使我们要寻找一种构建工具,来辅助完成工程构建的任务,在这里我们选择使用
Ant
,
Ant
在构建工程的时候,只需要一个简单的脚本,在这个脚本中描述构建任务,
Ant
就可以根据这个构建描述文件完成构建工程的任务。
12.3.3
自动构建
HelloWorld
工程
•
在上节的示例中,我们使用
Ant
分步对
HelloWrold
工程进行构建,在本节的内容中,将使用
Ant
对
HelloWorld
这个工程那个进行自动构建。(具体内容请参照书。)
12.4
Ant
构建文件解析
•
在以上章节的内容中,展示了
Ant
的使用方法,但是对于
Ant
脚本的具体内容并没有做详细的解释,在本节的内容中,将详细解释各个配置标签的具体含义和用法,通过本节内容的学习,读者可以掌握最基本的
Ant
脚本的简单语法。
12.4.1
P
roject
•
在
Ant
脚本中,
Project
是这个
XML
文档的根节点,
project
节点有以下几个属性。
•
name
属性,这个属性指明构建任务的名称,一般情况下选择要构建的项目名称即可。
•
default
属性,一个项目可以定义多个
target
。
target
就是需要
Ant
执行的动作,执行
Ant
时,你可以选择执行哪个
target
。
basedir
属性,这个属性这个
Ant
脚本工作的根路径,
12.4.2
Target
•
在
Ant
脚本中
,
可以把想做的事情用
target
描述
,
每个
target
描述一件事情
,
target
有以下几种常用的属性。
12.4.3
P
roperties
•
在一个
Ant
脚本中可以有多个属性
,
这些属性可以用
property
标签指定
,
也可以在
Ant
脚本之外使用
properties
属性文件描述。在本节中着重介绍使用
property
标签指定的情况,使用
properties
属性文件的情况在本书的
12.6.1
小节中将会详细介绍。(具体内容请参照书。)
12.4.4
Classpath
•
在
Java
程序的开发和部署过程中,经常遇到的问题就是
classpath
的设置问题,在使用
Ant
构建工程的时候,不可避免的要涉及到
classpath
的问题,例如在程序中使用到第三方的类库,那么在使用
Ant
构建这个工程的时候,必须指明这个第三方类库的
classpath
,否则工程的编译工作就不能通过。(具体内容请参照书。)
12.5
Ant
中的文件操作
•
在构建过程中,通常会遇到很多的文件操作,像创建目录、拷贝文件或者目录这种工作是比不可少的,在
Ant
中,提供了一系列命令类支持文件的操作,从而可以方便的实现工程构建过程中的文件操作需要。在接下来的内容中,将介绍
Ant
文件操作的基本使用方法。
12.5.1
创建目录
•
在
Ant
中,创建目录可以使用
mkdir
指令,这个指令可以创建指定的目录,如果这个目录的父目录不存在,会被同时创建。这个指令的使用方法如下。
•
<mkdir dir="build/classes"/>
12.5.2
拷贝文件或者目录
•
在构建部署项目的时候,尤其是部署
Web
项目的时候,需要把构建得到的文件拷贝到目标位置,例如在
Web
项目中,需要把构建得到的文件部署在
Web
服务器下,也就是把构建得到的文件拷贝到
Web
服务器的指定目录下。在
Ant
中,可以使用
copy
命令拷贝文件或者整个目录,
copy
命令的具体基
12.5.3
移动文件或者目录
•
在
Ant
中,同样可以移动文件或者目录,实现这个功能的命令是
move
,这个命令的基本用法有以下几种。
12.5.4
删除文件或者目录
•
在移除工程或者是重新部署工程的时候,都需要删除以前构建生成的文件,在这种情况下,可以使用
Ant
提供的删除命令
delete
来完成这个任务。
12.6
在
Ant
中使用属性配置文件
•
在
Ant
脚本中,同样可以使用配置文件类,例如连接数据库的配置信息,或者是构建工程过程中用到的一些属性,使用配置文件统一管理这些信息以后,在这些配置信息发生改变的时候,只需修改配置文件即可,而不用修改
Ant
脚本,是
Ant
脚本可以重复使用,这样就方便了项目工程的构建。(具体内容请参照书。)
12.7
在
Ant
中执行数据库脚本
•
目前应用的开发过程中,大部分都离不开数据库的支持,在部署这种需要数据库的应用项目的时候,都需要初始话数据库,在一般情况下需要执行一个数据库脚本,用来完成那个建表、初始化数据等工作,在
Ant
中,同样执行这样的功能,我们可是使用
Ant
的
sql
直接执行数据库脚本,从而完成数据库初始化的工作。
12.7.1
直接执行数据库脚本
•
在
Ant
中执行数据库脚本需要使用
sql
指令,(具体内容请参照书。)
12.7.2
使用配置文件执行数据库脚本
•
在上面的示例脚本中,我们直接把数据库的连接信息放在
Ant
的
sql
指令中,这样处理以后,如果要更换数据库用户名或者是密码,就需要修改
Ant
脚本,为了是
Ant
脚本有更好的通用性,在这里我们使用配置文件提供数据库的连接信息。
12.8
Ant
构建部署
Web
应用综合示例
•
在前面的章节中,介绍了
Ant
构建工程的基本知识,在本节接下来的内容中,将通过一个具体的
Web
应用(假设这个
Web
应用的项目名称就是
HelloWorld
),展示使用
Ant
构建类似工程的具体操作方法。具体内容包括属性文件的配置、执行数据库初始化脚本、配置数据库连接池、配置
classpath
、编译部署工程等内容。
12.8.1
属性配置
•
在我们要部署的这个
Web
应用项目中,执行数据库脚本需要数据库连接的信息,还有在生成数据库连接池配置文件的时候,同样需要使用数据库的配置信息,在这种情况下,如果更改数据库配置信息势必要修改
Ant
脚本,为了提高这个
Ant
脚本的适应性,在这里选择使用属性配置文件来提供数据库的配置信息,这个配置文件和前面使用的内容是一样的,具体配置信息如下。
12.8.2
执行数据库初始化脚本
•
在部署项目之前,初始化数据库是必需要做的一项工作,例如在我们要部署的这个
Web
项目中,提供了一个数据库脚本,这个数据库脚本文件的名称为
initate.sql
,这个数据库脚本的内容是创建相关的数据库表格,并且初始化系统的基础数据。
12.8.3
配置数据库连接池
•
在我们要部署的这个项目中,需要使用的数据库连接池的功能,而且我们选择在
tomcat
的
conf\Catalina\localhost
目录下单独配置数据库连接池的配置信息,
12.8.4
配置
path
•
如果在项目中使用到了第三方的类,在编译部署工程的时候都需要指明路径,尤其是在部署的时候,需要把指定的第三方类放在固定的文件夹中,这样就需要使用到这些类库的路径信息,下面这段
Ant
脚本中,就定义了一个
id
为
project.class.path
的路径,在后面的脚本中可以根据
id
来引用这个
path
的信息。
12.8.5
编译工程
•
在前面的准备工作完成以后,就可以对工程进行编译,编译工程的任务就是编译
src
中的所有
java
源代码,并把编译得到的所有
class
文件放在
WebRoot\WEB-INF\classes
目录下。
12.8.6
部署工程
•
在完成了编译工作以后和数据库的初始化工作以后,就可以部署编译过的项目,其中部署项目的
target
的具体内容如下。
12.8.7
完整构建脚本文件
•
这个项目构建
Ant
脚本的完整内容如下所示。(具体内容请参照书。)
12.9
在
Eclipse
中使用
Ant
•
Ant
不仅可以在
DOS
命令行中运行,也可以在一些集成的开发工具中运行,其中在
Eclipse
中,即内置了
Ant
的功能,在
Eclipse
中,提供了
Ant
脚本的语法高亮显示,而且还可以非常方便的执行
Ant
脚本,并在控制台显示
Ant
脚本的运行信息。
•
在接下来的内容中,将简单介绍在
Eclipse
中使用
Ant
的基本方法。
12.9.1
在
Eclipse
中编写
Ant
脚本
•
如果要在
Eclipse
中使用
Ant
,需要打开
“
Ant
视图
”
,在
Eclipse
的菜单中选择
“
Window
”
|
“
Show View
”
|
“
Other
”
可以得到(具体内容请参照书。)
12.9.2
在
Eclipse
中运行
Ant
任务
•
在
Eclipse
中运行
Ant
任务也是非常方便的。在这里仍然以
HelloWorld
这个工程为例,使用的
Ant
脚本是
12.3.3
中自动构建工程的脚本。在
Eclipse
的文件目录中,右键选择
build.xml
,在弹出的菜单中选择
“
Open With
”
|Ant Editor
,就可以在
Eclipse
集成的
Ant
编辑器中打开
Ant
脚本,同时在右侧的
Ant
视图中列出了各个
target
,而且默认执行的
target
使用蓝色表示,(具体内容请参照书。)
12.10
小结
•
在本章的内容中,介绍了
Ant
的基础知识和在实际项目构建中的用法,通过本章的学习,读者可以使用
Ant
自己构建应用项目,逐步适应脱离集成开发环境来构建部署自己的项目,虽然在这些开发环境中都会支持项目的构建和部署,但是为了适应不同的运行环境,提高项目部署的效率和速度,熟练使用
Ant
的功能是必不可少的。
上一篇:Ajax应用详解
下一篇:JSTL基础知识
相关文章
提高求职信含金量的技巧
用三层交换阻击DoS攻击
ASP.NET2.0服务器控件
交换机公共端口和端口镜像在网络上的应用
热烈庆祝我校丁健同学成功考取CCNP证书!
探脱颖而出的成功秘诀
“网瘾” 与 “赌瘾” 的诱因
求职者十种不健康的求职心态
打印
收藏
关闭