用 ant 把一个web项目打成war 不依赖eclipse build.xml

6 篇文章 0 订阅
用 ant 把一个web项目打成war 不依赖eclipse build.xml
2010-10-11 14:15

摸索了好一阵子,终于把一个WEB项目打成了一个WAR包,其实原理很简单,就是编译所有CLASS的类,然后把它放到一个临时文件夹中。用WRA命令时,会有四个东西,WEB。XML,LIB下的包,WEBROOT下的所有文件。编译后的CLASS文件夹。现在把BUILD。XML放下来,有东西共享!

<?xml version="1.0" encoding="UTF-8"?>
<project name="ipnet" default="deleteWar" basedir=".">
<property name="build" value="${basedir}/build" />
<property name="build.class" value="${build}/classes"/>
<property name="src" value="${basedir}/src" />
<property name="webRoot" value="${basedir}/WebRoot"/>
<property name="lib" value="${webRoot}/WEB-INF/lib"/>
<!--定义CLASSPACH,编译时用到你外部加入的包-->
<path id="classpath">
   <pathelement location="${src}" />
   <fileset dir="${lib}" includes="***.jar" />
</path>

<!--请将下面的路径改为你本地的路径-->
<property name="webserver" value="C:\Documents and Settings\mao\桌面\"/>

<!--删除任务-->
<target name="clean" description="删除">
   <echo message="删除目录"/>
   <delete dir="${build}" />
</target>

<!--创建一个临时目录-->
<target name="init" description="创建目录" depends="clean">
   <echo message="创建目录--以执行"/>
   <mkdir dir="${build.class}" />
</target>


<!--编译java源文件-->
<target name="compile" description="编译文件" depends="init">
   <echo message="编译文件"/>
   <javac srcdir="${src}" destdir="${build.class}">
    <classpath refid="classpath" />
    <compilerarg    line="-encoding GBK "/>
   </javac>
</target>

<!--打成WAR包-->
<target name="generwar" depends="compile">
   <echo message="打成WAR"/>
   <war destfile="${build}/${ant.project.name}.war" webxml="${webRoot}/WEB-INF/web.xml" >
    <fileset dir="webRoot" ></fileset>
    <lib dir="${lib}"/>
    <classes dir="${build.class}"/>
   </war>
</target>

<!--把打好的WAR删除-->
<target name="deleteWar" depends="fabu" description="删除服务器上的war">
   <delete dir="${build}"/>
</target>


<!--把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器-->
<target name="fabu" depends="generwar" description="发布">
   <copy file="${build}/${ant.project.name}.war" todir="${webserver}">
   </copy>
</target>

</project>

by 流落狼

from http://hi.baidu.com/dream_zl/blog/item/73bcd854526cda5b574e006a.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值