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项目了。