程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java應用Ant劇本生成war包全進程

java應用Ant劇本生成war包全進程

編輯:關於JAVA

java應用Ant劇本生成war包全進程。本站提示廣大學習愛好者:(java應用Ant劇本生成war包全進程)文章只能為提供參考,不一定能成為您想要的結果。以下是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劇本代碼

<?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>

以上就是本文的全體內容,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved