JAVA_WEB开发教程_第十二章_学习使用Ant

上传人:da****ge 文档编号:243096118 上传时间:2024-09-15 格式:PPT 页数:33 大小:350KB
返回 下载 相关 举报
JAVA_WEB开发教程_第十二章_学习使用Ant_第1页
第1页 / 共33页
JAVA_WEB开发教程_第十二章_学习使用Ant_第2页
第2页 / 共33页
JAVA_WEB开发教程_第十二章_学习使用Ant_第3页
第3页 / 共33页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十二章 学习使用,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,Project,在,Ant,脚本中,,Project,是这个,XML,文档的根节点,,project,节点有以下几个属性。,name,属性,这个属性指明构建任务的名称,一般情况下选择要构建的项目名称即可。,default,属性,一个项目可以定义多个,target。target,就是需要,Ant,执行的动作,执行,Ant,时,你可以选择执行哪个,target。,basedir,属性,这个属性这个,Ant,脚本工作的根路径,,12.4.2,Target,在,Ant,脚本中,可以把想做的事情用,target,描述,每个,target,描述一件事情,,target,有以下几种常用的属性。,12.4.3,Properties,在一个,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,指令,这个指令可以创建指定的目录,如果这个目录的父目录不存在,会被同时创建。这个指令的使用方法如下。,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,的,confCatalina,localhost,目录下单独配置数据库连接池的配置信息,,12.8.4 配置,path,如果在项目中使用到了第三方的类,在编译部署工程的时候都需要指明路径,尤其是在部署的时候,需要把指定的第三方类放在固定的文件夹中,这样就需要使用到这些类库的路径信息,下面这段,Ant,脚本中,就定义了一个,id,为,project.class.path,的路径,在后面的脚本中可以根据,id,来引用这个,path,的信息。,12.8.5 编译工程,在前面的准备工作完成以后,就可以对工程进行编译,编译工程的任务就是编译,src,中的所有,java,源代码,并把编译得到的所有,class,文件放在,WebRoot,WEB-INFclasses,目录下。,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,的功能是必不可少的。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!