国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临猗县| 松江区| 临海市| 西平县| 资阳市| 周口市| 抚顺县| 赤水市| 渝中区| 莎车县| 阿拉善左旗| 永登县| 新田县| 永新县| 泗洪县| 涞水县| 安康市| 依安县| 固始县| 平泉县| 安远县| 桃园县| 高密市| 五指山市| 望都县| 南皮县| 冀州市| 贡觉县| 奉节县| 弋阳县| 建阳市| 永新县| 民丰县| 田阳县| 马鞍山市| 衡水市| 高清| 兰考县| 东至县| 汉川市| 延寿县|