国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java利用Ant腳本生成war包全過程

2019-11-26 14:31:09
字體:
來源:轉載
供稿:網友

使用ant腳本前的準備
1、下載一個ant安裝包。如:apache-ant-1.8.4-bin.zip。解壓到E盤。

2、配置環境變量。新增ANT_HOME:E:/apache-ant-1.8.4;PATH增加:E:/apache-ant-1.8.4/bin。

3、檢查ant是否配置完成。運行->cmd輸入:ant -version。查看是否打印ant的版本號。

打包的實質
生成jar包的實質

1、編譯工程src文件夾下的java文件,生成相應的class文件。

2、將所有的class文件集合成jar包。

生成war包的實質

1、編譯工程src文件夾下的java文件,生成相應的class文件。

2、將工程WebContent下的除了class文件和jar包以外的文件,全部拷貝到war包的對應目錄下。

3、將編譯生成的class文件,全部拷貝到war包WEB-INF/classes文件夾下。

4、將工程lib中的jar包,全部拷貝到war包的WEB-INF/lib下。最后壓縮成war包。

一個生成war包的ant腳本代碼

<?xml version="1.0" encoding="UTF-8"?>  <!-- 定義一個工程,默認任務為warFile。 --> <project name="awp" default="warFile" basedir=".">    <!-- 定義屬性,打成war包的名稱。 -->  <property name="warFileName" value="awp.war"></property>    <!-- 定義路徑,編譯java文件時用到的jar包。 -->  <path id="project.lib">   <fileset dir="${basedir}/lib">    <include name="**/*.jar"/>   </fileset>  </path>     <!-- 定義任務,清空任務:清空原有的class文件,創建新的build路徑。 -->  <target name="clean">   <delete dir="${basedir}/src/main/webapp/WEB-INF/classes" />   <mkdir dir="${basedir}/src/main/webapp/WEB-INF/classes" />  </target>    <!-- 定義任務,編譯src文件夾中的java文件,編譯后的class文件放到創建的文件夾下。 -->  <target name="build" depends="clean">   <javac srcdir="${basedir}/src/main/java" destdir="${basedir}/src/main/webapp/WEB-INF/classes" includeantruntime="false" source="1.6" target="1.6">    <classpath refid="project.lib">    </classpath>   </javac>    <!--復制src/main/java下非java文件到/src/main/webapp/WEB-INF/classes-->    <copy todir="${basedir}/src/main/webapp/WEB-INF/classes">   <fileset dir="${basedir}/src/main/java">    <include name="**/**.*" />     <exclude name="**/*.java"/>        </fileset>  </copy> </target>    <!-- 定義默認任務,將class文件集合成jar包。 -->  <target name="warFile" depends="build">   <!--將lib文件夾下的jar打包到WEB-INF/lib下 -->    <copy todir="${basedir}/src/main/webapp/WEB-INF/lib">       <fileset dir="${basedir}/lib">              </fileset>  </copy>  <!-- 建立新war包。 -->   <war destfile="${basedir}/${warFileName}" webxml="${basedir}/src/main/webapp/WEB-INF/web.xml">    <!-- 將非jar和非class文件拷貝到war包的對應路徑下。 -->     <fileset dir="${basedir}/src/main/webapp">       <include name="**/**.*" />       <exclude name="**/*.jar"/>       <exclude name="**/*.class"/>     </fileset>    <!-- 將jar和class文件拷貝到war包的對應路徑下。 -->     <lib dir="${basedir}/src/main/webapp/WEB-INF/lib" />     <classes dir="${basedir}/src/main/webapp/WEB-INF/classes" />   </war>  </target>   </project>

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大庆市| 延津县| 拉孜县| 麻江县| 雷州市| 科技| 甘南县| 凯里市| 德庆县| 小金县| 雷波县| 厦门市| 牡丹江市| 区。| 蒙山县| 江西省| 城步| 犍为县| 大洼县| 新疆| 宝清县| 舞阳县| 高尔夫| 惠州市| 宜宾市| 双江| 肃北| 丰宁| 左权县| 凤台县| 宁化县| 嘉荫县| 灵寿县| 忻州市| 谢通门县| 闻喜县| 平潭县| 梅州市| 喀什市| 光山县| 凉城县|