Ant的基本应用

最近公司的需要用ant来部署web项目
其实要我部署的话用不找ant,直接myeclipse里打个war包就搞定了,
因为代码放在服务器上,为了部署装个myeclipse何必呢,就用到了ant

首先下载ant,解压
要设置几个环境变量
JAVA_HOME
ANT_HOME
PATH --%ANT_HOME%\bin加入

打开CMD 打ant 如果成功,就会提示你找不到build.xml文件,如下
Buildfile: build.xml does not exist!
Build failed

ant的执行很简单,只要CMD命令行到build.xml的目录下,执行ant就可以了,
build.xml是默认的名字,你也可以取别的名字 这个时候要用
ant -buildfile xx.xml

一般build.xml 放在顶级目录,如myeclipse里跟src目录同级

一下是一个build.xml的例子

<?xml version="1.0" encoding="UTF-8"?>

<project name="cseis" default="help" basedir=".">
<property name="app.name" value="cseis" />
<property name="app.home" value="." />
<property name="web.home" value="WebRoot" />
<property name="web-inf.home" value="${web.home}/WEB-INF" />

<property name="src.root" value="src" />

<property name="class.root" value="${web-inf.home}/classes" />
<property name="lib.dir" value="${web-inf.home}/lib" />

<!-- 定义路径 -->
<path id="path">
<fileset dir="${lib.dir}">
<include name="*.jar" />
<include name="*.zip" />
</fileset>

<fileset dir="D:\tomcat-5.5.23\common\lib">
<include name="*.jar" />
<include name="*.zip" />
</fileset>

</path>

<!-- 帮助 -->
<target name="help">
<echo message="ant delete 删除文件夹"/>
<echo message="ant make 创建文件夹"/>
<echo message="ant prepare 准备"/>
<echo message="ant compile 编译"/>
<echo message="ant jar 打包"/>
</target>

<!-- 删除文件夹 -->
<target name="delete">
<delete dir="${class.root}" />
</target>

<!-- 创建文件夹 -->
<target name="make">
<mkdir dir="${class.root}" />
<copy todir="${class.root}">
<fileset dir="${src.root}">
<include name="**/*.properties" />
<include name="**/*.xml" />
<include name="**/*.java" />
</fileset>
</copy>
</target>

<!-- 准备 -->
<target name="prepare" depends="delete,make">
<echo message="准备完毕..."/>
</target>

<!-- 编译 -->
<target name="compile" depends="prepare">
<javac srcdir="${src.root}"
destdir="${class.root}"
debug="on"
optimize="off"
deprecation="false">
<classpath refid="path"/>
</javac>
<echo message="编译完毕..."/>
</target>

<!-- 打包 -->
<target name="jar" depends="prepare">
<jar jarfile="${app.home}/${app.name}.war" basedir="${web.home}" />
<echo message="打包完毕..."/>
</target>
</project>





为了增加灵活性,可以独立出一个build.properties来定义变量


#Sun Mar 15 16:30:21 CST 2009
web.home=WebRoot
app.home=dist
src.root=src
#tomcat.home=D\:\\tomcat6
tomcat.webapp=D\:\\tomcat6\\webapps
app.name=stone2



build.xml 引用properties只要加句

<property file="build.properties" />


资料:
http://www.iteye.com/topic/78973 关于Ant的全面了解
http://blog.csdn.net/gxf212/archive/2009/01/05/3715137.aspx java的部署工具ant详解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值