ant

1.1定义

Ant是一种基于Java和XML的build工具。

 

1.2下载安装

Ant安装很简单,只要你从apache网站上下载他的zip包,然后解压到任何本地磁盘上,在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,这样在Dos提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT_HOME 这个环境变量为你解压后的目录。还有就是你要检查一下你的JDK安装目录JAVA_HOME是不是加到你的环境变量里面去了。

 

1.3运行前配置
将bin目录加入PATH环境变量。设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以自动检测ANT_HOME(Unix和Windos NT/2000),但最好不要依赖这一特性。可选地,设定JAVA_HOME环境变量(参考下面的高级小节),该变量应该指向你安装JDK的目录注意:不要将Ant的ant.jar文件放到JDK/JRE的lib/ext目录下。Ant是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。

 

1.4运行ANT

运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用 -find 选项,Ant就会在上级目录中寻找buildfile,直至到达文件系统的根目录。要想让Ant使用其他的buildfile,可以用参数 -buildfile file,这里file指定了你想使用的buildfile。

 

ant打包:

1.jar包

 

<jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>

将${build}/classes下面的所有文件打包到${dist}/lib/app.jar中。

 

2.war包

对Jar的扩展,用于打包Web应用
假设我们的文件目录如下:
thirdparty/libs/jdbc1.jar
thirdparty/libs/jdbc2.jar
build/main/com/myco/myapp/Servlet.class
src/metadata/myapp.xml
src/html/myapp/index.html src/jsp/myapp/front.jsp
src/graphics/images/gifs/small/logo.gif
src/graphics/images/gifs/large/logo.gif
下面是我们的任务的内容:

<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
<fileset dir="src/html/myapp" />
<fileset dir="src/jsp/myapp" />
<lib dir="thirdparty/libs">
<exclude name="jdbc1.jar" />
</lib>
<classes dir="build/main" />
<zipfileset dir="src/graphics/images/gifs" prefix="images" />
</war>


完成后的结果:
WEB-INF/web.xml
WEB-INF/lib/jdbc2.jar
WEB-INF/classes/com/myco/myapp/Servlet.class
META-INF/MANIFEST.MF
index.html front.jsp
images/small/logo.gif
images/large/logo.gif

 

 

3.ear包

<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
<fileset dir="${build.dir}" includes="*.jar,*.war" />
</ear>




posted @ 2012-12-31 22:31  转航  阅读(524)  评论(0编辑  收藏  举报