ant打包web项目
要把項目所需的jar包全部放WEB-INF的lib下,不然會出編譯問題
中文亂碼問題:<javac encoding="utf-8" ?srcdir="${src.dir}" destdir="${classes.dir}">
?
<classpath refid="compile.classpath"/>
</javac>
?
摸索了好一陣子,終于把一個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>
?
轉載于:https://www.cnblogs.com/miraclespace/archive/2010/11/11/3712421.html
總結
以上是生活随笔為你收集整理的ant打包web项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件本地化,软件本地化公司
- 下一篇: CLR via C# 读书笔记 1-2