激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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í)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2019中文字幕在线播放 | 亚洲国产中文字幕 | 成人在线视频在线观看 | 色婷婷a v | 中文字幕综合 | 国产精品成人亚洲一区二区 | 中国漂亮护士一级a毛片 | 一区二区久久久久草草 | 污视频在线免费播放 | 成人在线视频精品 | 国产精品视频久久久 | 欧美性受xxxx人人本视频 | 久久久久99999 | 成年片黄色日本大片网站视频 | 成片免费观看大全 | 韩国一级免费视频 | 久久综合综合 | 中文字幕视频在线播放 | 亚洲精品在线观看免费 | 一级做a爱片久久毛片a高清 | 精品国产91久久久久久久 | 亚洲精品无码不卡在线播放he | 亚洲人成在线播放网站 | 欧美成在线视频 | 免费国产网站 | 91在线视频观看 | 91精品国产综合久久久动漫日韩 | www.777含羞草 | 欧美韩国日本在线 | 九一成人| 久久国产夫妻视频 | 色中射| 伦一区二区三区中文字幕v亚洲 | 日本在线播放一区 | 精品久久久久久久久久久αⅴ | 午夜热门福利 | 久久久久一区二区三区四区五区 | 精品久久一区二区 | 蜜桃成品人免费视频 | 黄色片网站免费在线观看 | 91免费高清视频 |