读书人

Ant 精简教程(转载)

发布时间: 2012-07-04 19:33:54 作者: rapoo

Ant 简明教程(转载)
一、ant关键元素1. project元素

??? project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。

1) name 属性

??? 用于指定 project 元素的名称。

2) default 属性

??? 用于指定 project 默认执行时所执行的 target 的名称。

3) basedir 属性

??? 用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>war test for ant</title> </head> <body> ??????Hello JSP!Hello Ant! </body> </html>

??? 接下来编写 build.xml 文件,其内容如下:

?12345678910111213141516171819202122232425262728<?xml version="1.0" encoding="UTF-8" ?> <project name ="WebTest" default ="war" basedir ="."> ????<property? name ="classes" value ="${basedir}/build/classes"/> ????<property? name ="build" value ="${basedir}/build"/> ????<property? name ="lib" value ="${basedir}/WebContent/WEB-INF/lib"/> ?????<!--? 删除build 路径-->????<target? name ="clean"> ????????<delete dir ="${build}"/> ????</target> ???????<!--? 建立build/classes 路径,并编译class 文件到build/classes 路径下-->?????<target name ="compile"? depends ="clean"> ????????<mkdir dir ="${classes}"/> ????????<javac srcdir ="${basedir}/src"? destdir ="${classes}"/> ?????</target> ???????<!--? 打war 包-->?????<target name ="war" depends ="compile"> ????????????<war destfile ="${build}/WebTest.war"? webxml ="${basedir}/WebContent/WEB-INF/web.xml"> ????????????<!--? 拷贝WebRoot 下除了WEB-INF 和META-INF 的两个文件夹-->?????????????<fileset dir ="${basedir}/WebContent"? includes ="**/*.jsp"/> ????????????<!--? 拷贝lib 目录下的jar 包-->????????????<lib dir ="${lib}"/> ????????????<!--? 拷贝build/classes 下的class 文件-->????????????<classes dir ="${classes}"/> ????????</war> ?????</target> </project>

???? 在C:\ThinkInJavaCode\WebTest目录下运行ant后,就生成了WebTest.war 文件了,然后可以将其放入Web容器(如Tomcat)的相应目录下(${Tomcata安装目录}\webapps)运行该web项目了。

读书人网 >行业软件

热点推荐