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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

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

2、配置環(huán)境變量。新增ANT_HOME:E:\apache-ant-1.8.4;PATH增加:E:\apache-ant-1.8.4\bin。

3、檢查ant是否配置完成。運(yùn)行->cmd輸入:ant -version。查看是否打印ant的版本號(hào)。

打包的實(shí)質(zhì)
生成jar包的實(shí)質(zhì)

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

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

生成war包的實(shí)質(zhì)

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

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

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

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

一個(gè)生成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"?>
 
<!-- 定義一個(gè)工程,默認(rèn)任務(wù)為warFile。 -->
<project name="awp" default="warFile" basedir=".">
  
 <!-- 定義屬性,打成war包的名稱。 -->
 <property name="warFileName" value="awp.war"></property>
  
 <!-- 定義路徑,編譯java文件時(shí)用到的jar包。 -->
 <path id="project.lib">
  <fileset dir="${basedir}/lib">
   <include name="**/*.jar"/>
  </fileset>
 </path>
  
  <!-- 定義任務(wù),清空任務(wù):清空原有的class文件,創(chuàng)建新的build路徑。 -->
 <target name="clean">
  <delete dir="${basedir}/src/main/webapp/WEB-INF/classes" />
  <mkdir dir="${basedir}/src/main/webapp/WEB-INF/classes" />
 </target>
  
 <!-- 定義任務(wù),編譯src文件夾中的java文件,編譯后的class文件放到創(chuàng)建的文件夾下。 -->
 <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>
  
  <!--復(fù)制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>
  
 <!-- 定義默認(rèn)任務(wù),將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包的對(duì)應(yīng)路徑下。 -->
    <fileset dir="${basedir}/src/main/webapp">
      <include name="**/**.*" />
      <exclude name="**/*.jar"/>
      <exclude name="**/*.class"/>
    </fileset>
   <!-- 將jar和class文件拷貝到war包的對(duì)應(yīng)路徑下。 -->
    <lib dir="${basedir}/src/main/webapp/WEB-INF/lib" />
    <classes dir="${basedir}/src/main/webapp/WEB-INF/classes" />
  </war>
 </target>
  
</project>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色啊色| 久久热这里面只有精品 | 日日操美女 | 天堂8在线天堂bt | 大胸孕妇孕交pregnantsex 大象视频污 | 99ri国产在线观看 | 好男人天堂网 | uoco福利姬网站 | 欧美一级片在线免费观看 | 男人女人日皮 | 欧美高清在线精品一区二区不卡 | 国产精品久久久久久久久免费观看 | 四虎影业 | 午夜国产福利视频一区 | 奇米777四色精品综合影院 | 亚洲第6页 | 2021小妲己永久回家地址 | 欧美三级做爰全过程 | 2022最新国产在线 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 亚洲男1069gay男猛男 | 欧美日韩国产精品综合 | 污污动图 | 欧美日韩国产手机在线观看视频 | 欧美同性猛男野外gay免费 | 91精品国产99久久 | 四虎免费在线视频 | 欧美福利在线观看 | 操破苍穹在线 | 亚洲欧美日本在线观看 | 幻女free性俄罗斯第一次摘花 | 亚洲人和日本人hd | 玩逼逼| 日本人妖视频 | 免费国产网站 | 日本videosdesexo乱 | 欧美高清在线不卡免费观看 | 羞羞影院午夜男女爽爽影院网站 | 久久www免费人成高清 | 美国69xxxx59| 午夜影院一区二区三区 |