Ant 打包war 生成文件内容build.xml

1. 打包文件内容

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <project name="newbssqyl" basedir="." default="makewar">  
  4.       <property name="classpath_lib" value="WebContent/WEB-INF/lib" />  
  5.     <property name="sources" value="${basedir}/src"/>    
  6.     
  7.     <path id="classpath">    
  8.         <fileset dir="${classpath_lib}">    
  9.             <include name="*.jar"/>    
  10.         </fileset>    
  11.     </path>    
  12.       
  13.     <property name="debuglevel" value="source,lines,vars"/>  
  14.       
  15.     <property name="target" value="1.6"/>  
  16.     <property name="source" value="1.6"/>  
  17.       
  18.     <target name="init">  
  19.         <property name="build" value="build/destination/webapp"></property>  
  20.         <property name="src" value="src"></property>  
  21.         <mkdir dir="${build}"/>  
  22.         <mkdir dir="${build}\WEB-INF"/>  
  23.         <mkdir dir="${build}\WEB-INF\classes"/>  
  24.         <mkdir dir="${build}\WEB-INF\lib"/>  
  25.         <copy todir="${build}">  
  26.             <fileset dir="${basedir}\WebContent">  
  27.                 <include name="WEB-INF/**" />  
  28.                 <include name="**" />  
  29.                   
  30.             </fileset>  
  31.         </copy>  
  32.     </target>  
  33.     <target name="complie" depends="init">    
  34.         <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">  
  35.         </javac>  
  36.       
  37.     </target>  
  38.     <target name="makewar" depends="complie">  
  39.         <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">  
  40.         <lib dir="${build}/WEB-INF/lib">  
  41.             <include name="**" />  
  42.         </lib>  
  43.         <classes dir="${build}/WEB-INF/classes"/>  
  44.         <fileset dir="${build}"/>  
  45.         </war>  
  46.       
  47.     </target>  
  48.        
  49. </project>  

 

2. 将文件放到项目根目录中

\newbssqyl

 

3.运行命令

Java代码  收藏代码
  1. E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar  
  2. Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml  
  3.   
  4. init:  
  5.   
  6. complie:  
  7.     [javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ  
  8. eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo  
  9. r repeatable builds  
  10.   
  11. makewar:  
  12.       [war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio  
  13. n\webapp\newbssqyl.war  
  14.   
  15. BUILD SUCCESSFUL  
  16. Total time: 1 minute 59 seconds  
  17.   
  18. E:\刘庆\AntProjectTest\test\newbssqyl>  

 

 OK 生成成功

 

修正文件

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2.     
  3. <project name="newbssqyl" basedir="." default="makewar">    
  4.       <property name="classpath_lib" value="WebContent/WEB-INF/lib" />    
  5.     <property name="sources" value="${basedir}/src"/>       
  6.        
  7.     <path id="classpath">  
  8.     <!--添加lib 中的jar 包到软件中-->       
  9.         <fileset dir="${classpath_lib}">       
  10.             <include name="*.jar"/>       
  11.         </fileset>  
  12.     <!--添加lib 之外的包-->  
  13.     <fileset dir="D:\Tomcat 6.0\lib">  
  14.         <include name="*.jar" />  
  15.     </fileset>       
  16.     </path>       
  17.          
  18.     <property name="debuglevel" value="source,lines,vars"/>    
  19.          
  20.     <property name="target" value="1.6"/>    
  21.     <property name="source" value="1.6"/>    
  22.          
  23.     <target name="init">  
  24.         <property name="build" value="build/destination/webapp"></property>    
  25.         <property name="src" value="src"></property>    
  26.         <mkdir dir="${build}"/>    
  27.         <mkdir dir="${build}\WEB-INF"/>    
  28.         <mkdir dir="${build}\WEB-INF\classes"/>    
  29.         <mkdir dir="${build}\WEB-INF\lib"/>    
  30.         <copy todir="${build}">    
  31.             <fileset dir="${basedir}\WebContent">    
  32.                 <include name="WEB-INF/**" />    
  33.                 <include name="**" />    
  34.                      
  35.             </fileset>    
  36.         </copy>    
  37.     </target>    
  38.     <target name="complie" depends="init">  
  39.     <!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->       
  40.         <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">    
  41.         </javac>    
  42.          
  43.     </target>  
  44.     <!--生成war 包结构-->    
  45.     <target name="makewar" depends="complie">    
  46.         <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">    
  47.         <lib dir="${build}/WEB-INF/lib">    
  48.             <include name="**" />    
  49.         </lib>    
  50.         <classes dir="${build}/WEB-INF/classes"/>    
  51.         <fileset dir="${build}"/>    
  52.         </war>    
  53.          
  54.     </target>    
  55.           
  56. </project>    

 

展开阅读全文

没有更多推荐了,返回首页