JSP基础与案例开发详解:第12章 Ant的应用_第1页
JSP基础与案例开发详解:第12章 Ant的应用_第2页
JSP基础与案例开发详解:第12章 Ant的应用_第3页
JSP基础与案例开发详解:第12章 Ant的应用_第4页
JSP基础与案例开发详解:第12章 Ant的应用_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第12章 Ant的应用学前提示“Ant”在英文中的意思为“蚂蚁”,它是“Anotherneattool”的缩写,含义即“另一个整洁的工具”。它是一个基于Java的自动化脚本引擎,脚本格式为XML。可以用它完成Java编译相关的任务。本章将从Ant概述、Ant的下载与配置、Ant管理项目等方面学习Ant的相关知识,并通过实例讲述Ant在Java项目中的应用,讲述编译、运行Java程序,以及打JAR包、War包等知识。知识要点Ant的概述Ant的下载与安装Ant构建文件Ant的使用示例以Ant与JUnit结合进行单元测试212.1Ant概述Ant最初是Tomcat的一个内部组件,后来Tomcat项目归入Apache软件基金会后,Ant的使用逐步广泛,它发展成为一个Jakarta子项目,赢得了无数的行业大奖,并成为用于生成开放源代码Java项目的事实标准。2002年,Ant被提升为Apache项目。Ant是基于Java编写的,因此具有很好的跨平台性。Ant由一些内置任务(Task)和可选择的任务组成(当然还可以编写自己的任务),使用make时,需要写一个Makefile文件,而用Ant时则需要写一个build.xml文件。由于采用XML的语法,所以build.xml文件很容易书写和维护,且结构很清晰,而不像Makefile文件有那么多的限制(例如在Tab符号前有一个空格的话,命令就不会执行)。Ant的优点远不止这些,它还能很容易地集成到一些开发环境中,例如VisualAge、JBuilder、NetBeans等。312.2Ant的下载与安装Eclipse和MyEclipse默认的情况下集成了Ant工具,但有时需要更新最新版本的Ant,这时需要下载并安装Ant工具,本节将讲述Ant工具的安装、配置及运行。412.2.1下载Ant工具Ant工具目前的版本是1.7,它支持1.1后的所有JDK版本。到Ant工具的下载主页/即可下载。下载页面的首页如图12.1所示。单击download链接,可以下载ZIP压缩包,如图12.2所示。512.2.2配置与运行Ant把ant.jar文件复制到所在工程,然后把它添加至类路径中,如图12.3所示。打开ant目录,ant目录中的结构如图12.4所示。612.2.2配置与运行Ant在这个目录结构中,与传统的项目不同的是,用build.xml取代了Makefile,build.xml文件的代码清单如下:1.<?xmlversion="1.0"?>2.<projectname="MyProject"default="init"basedir=".">3.<propertyname="dist"value="xmh"/>4. <targetname="init">5. <mkdirdir="${dist}"/>6. </target>7.</project>712.2.2配置与运行Ant把上面的builder.xml放在src中,然后选中build.xml,单击鼠标右键,从弹出的快捷菜单中选择RunAs→AntBuild命令,如图12.5所示。打开控制台,查看控制台的提示信息,圆角框所标注的是新生成文件夹所在的位置,如图12.6所示。812.2.2配置与运行Ant在Windows命令提示符下工作时,每次都必须进行上面的设置,退出命令提示符后,这些变量的值又会恢复成原来的样子。为了避免这些麻烦,可以在“控制面板”→“系统”→“高级”→“环境变量”中设置。上述设置完成后,就可以使用Ant了。进入到build.xml所在的目录,在命令行上输入ant-buildfilebuild.xml,如图12.7所示。912.3Ant构建文件Ant构建文件是由XML文件写成的,它由一些标签组成,下面分几个部分来介绍Ant构建的应用。1012.3.1Ant的数据类型1.argument类型2.environment类型3.filelist类型4.fileset类型5.patternset类型6.filterset类型7.path类型8.mapper类型1112.3.2与文件操作相关的属性1.<mkdir>标签2.<copy>标签3.<delete>标签4.<move>标签5.<echo>标签1212.3.3与Java相关的属性1.<javac>标签2.<java>标签1312.3.4与打包相关的属性 1.<jar>标签2.<war>标签1412.4Ant的使用示例前面已经学习了Ant的配置,了解了Ant标签的相关用法,下面举例说明Ant标签的具体用法。1512.4.1编译Java程序Ant可以代替使用javac、java命令来执行Java操作,从而达到轻松构建工程的目的。Ant的javac任务用于实现编译Java程序的功能。下面通过一个示例来学习javac的使用。(1) 首先建立名为antstudy的Java工程,建立src目录为源代码目录,在src目录下建立HelloWorld.java这个类文件。(2) 在antstudy工程的根目录下建立build.xml文件,在该文件中编译src目录下的Java文件,并将编译后的class文件放入build/classes目录中,在编译前,需清除classes目录。(3) 在build.xml文件上单击鼠标右键,执行Runas→AntBuild命令,工程中将新增build/classes目录,并在该目录中生成了编译后的HelloWorld.class文件。(4) 修改build.xml,添加java任务,可以实现在Ant中使用java任务运行Java程序。(5) 运行该build.xml文件,将在控制台看到HelloWorld对象main方法的执行结果,如图12.9所示。1612.4.2制作JAR文件Ant可以代替使用JAR完成部署打包Java类的目的。修改build.xml文件,添加JAR任务。JAR任务的代码清单如下所示:<targetname="jar"depends="run"><jardestfile="helloworld.jar"basedir="build/classes"><manifest><attributename="Main-class"value="HelloWorld"/></manifest></jar></target>1712.4.2制作JAR文件此时将Ant的project的default属性设置为JAR,即:<projectname="javaTest"default="jar"basedir=".">然后运行该build.xml文件,运行完毕后,可看到在工程目录下生成了一个JAR包——“HelloWorld.jar”,效果如图12.10所示。1812.4.3制作War文件对于Web项目,打成War包有利于项目的远程发布,使用Ant的War任务,可以轻松地完成制作War的任务。下面通过一个示例来演示War文件的制作过程。(1) 修改antstudy工程中的index.jsp(2) 修改build.xml文件,添加War任务。(3) 运行该build文件,更新目录后,可看到在build目录下生成了antstudy.war文件读者可以将该antstudy.war文件复制到Tomcat\webapps目录中,启动Tomcat,输入“http://localhost:8080/antstudy/”,访问页面如图12.11所示。1912.5以Ant与JUnit结合进行单元测试Ant可以进行自动化构建,而JUnit可以进行自动化测试,Ant可以与JUnit结合,使得自动化的构建与测试变得可行。如果要让Ant能支持JUnit,建议直接将JUnit的junit.jar放置在Ant的lib目录中,并需要改变Classpath中有关junit.jar的设定。例如将Classpath重新指向%ANT_HOME%\lib\junit.jar,这里已经设置ANT_HOME的环境变量。如果读者没有设置,可参看前面的内容。2012.5以Ant与JUnit结合进行单元测试这里通过一个示例来学习Ant如何调用junit标签进行JUnit测试。具体步骤如下。(1) 新建HelloWorld.java文件(2) 编写测试文件“HelloWorldTest.java”(3) 编写测试套件文件AllJunitTests.java(4) 编写build.xmlruntests任务中的depends是定义目标,运行此目标依赖于编译目标在此目标中将运行的测试用例。2112.5以Ant与JUnit结合进行单元测试文档结构如图12.12所示。在DOS窗口下运行ant命令,控制台输出的内容如图12.13所示。2212.5以Ant与JUnit结合进行单元测试下面把HelloWorld.java文件中的return“HelloWorld!”修改成return“Hello!!”,运行antruntests,会看到如图12.14所示的结果。将测试信息输出到控制台不利于客户查看,所以可修改build.xml,让容器自动生成测试报告:参见教材P399执行Runas→AntBuild命令,将会生成HTML测试结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论