一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java利用Ant腳本生成war包全過程

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

2020-04-08 14:29ngulc JAVA教程

這篇文章主要為大家詳細介紹了java利用Ant腳本生成war包全過程,感興趣的朋友可以參考一下

使用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腳本代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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>

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 摸逼网| 国产精品亚洲片在线不卡 | 精品日韩视频 | 国产精品免费综合一区视频 | chinese壮直男gay老年人 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 亚洲 欧美 国产 综合 播放 | 亚洲网站在线看 | 狠狠躁夜夜躁人人爽天天miya | 91精品国产综合久久香蕉 | 国产情侣露脸自拍 | 色久网 | www.尤物视频| 成人在线视频国产 | 欧美老肥妇bbb | 四虎e234hcom | 欧美男同猛男 videos 同性 | 超h高h肉h文武侠 | 四虎影音先锋 | 91精品国产高清久久久久久io | 午夜一个人在线观看完整版 | 波多野结衣52部合集在线观看 | 色视频综合 | 成人免费观看网欧美片 | 亚洲精品国产一区二区第一页 | 欧美一区二区三区免费不卡 | 成人免费观看一区二区 | 大象传媒2021秘密入口 | 摸咪网在线影院在线观看 | 国产欧美日韩综合 | 二次元美女挤奶漫画 | 火影忍者小南裸羞羞漫画 | 亚洲天堂.com | 潘甜甜在线观看 | 丝瓜视频黄色在线观看 | 精品国产一区二区三区在线观看 | 国产午夜亚洲精品不卡 | blacked黑人| 欧美另类老女人 | 久久热在线视频精品1 | 四虎永久视频 |