ant 打包 web項目並用tomcat啟動


1、整體目錄

 

2、配置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="d:/ant_build/"/>

 

<!--刪除任務-->

<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>

 3、放到tomcat webapp文件夾下並啟動tomcat

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM