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

1. 打包文件内容

 

<?xml version="1.0" encoding="UTF-8"?>

<project name="newbssqyl" basedir="." default="makewar">
	  <property name="classpath_lib" value="WebContent/WEB-INF/lib" />
    <property name="sources" value="${basedir}/src"/>  
  
    <path id="classpath">  
        <fileset dir="${classpath_lib}">  
            <include name="*.jar"/>  
        </fileset>  
    </path>  
	
    <property name="debuglevel" value="source,lines,vars"/>
    
    <property name="target" value="1.6"/>
    <property name="source" value="1.6"/>
    
    <target name="init">
	    <property name="build" value="build/destination/webapp"></property>
	    <property name="src" value="src"></property>
        <mkdir dir="${build}"/>
        <mkdir dir="${build}\WEB-INF"/>
        <mkdir dir="${build}\WEB-INF\classes"/>
        <mkdir dir="${build}\WEB-INF\lib"/>
        <copy todir="${build}">
            <fileset dir="${basedir}\WebContent">
                <include name="WEB-INF/**" />
                <include name="**" />
                
            </fileset>
        </copy>
    </target>
    <target name="complie" depends="init">  
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
        </javac>
    
    </target>
    <target name="makewar" depends="complie">
        <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
        <lib dir="${build}/WEB-INF/lib">
        	<include name="**" />
        </lib>
        <classes dir="${build}/WEB-INF/classes"/>
        <fileset dir="${build}"/>
        </war>
    
    </target>
     
</project>

 

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

\newbssqyl

 

3.运行命令

E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml

init:

complie:
    [javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds

makewar:
      [war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war

BUILD SUCCESSFUL
Total time: 1 minute 59 seconds

E:\刘庆\AntProjectTest\test\newbssqyl>

 

 OK 生成成功

 

修正文件

 

<?xml version="1.0" encoding="UTF-8"?>  
  
<project name="newbssqyl" basedir="." default="makewar">  
      <property name="classpath_lib" value="WebContent/WEB-INF/lib" />  
    <property name="sources" value="${basedir}/src"/>     
     
    <path id="classpath">
	<!--添加lib 中的jar 包到软件中-->     
        <fileset dir="${classpath_lib}">     
            <include name="*.jar"/>     
        </fileset>
	<!--添加lib 之外的包-->
	<fileset dir="D:\Tomcat 6.0\lib">
	    <include name="*.jar" />
	</fileset>     
    </path>     
       
    <property name="debuglevel" value="source,lines,vars"/>  
       
    <property name="target" value="1.6"/>  
    <property name="source" value="1.6"/>  
       
    <target name="init">
        <property name="build" value="build/destination/webapp"></property>  
        <property name="src" value="src"></property>  
        <mkdir dir="${build}"/>  
        <mkdir dir="${build}\WEB-INF"/>  
        <mkdir dir="${build}\WEB-INF\classes"/>  
        <mkdir dir="${build}\WEB-INF\lib"/>  
        <copy todir="${build}">  
            <fileset dir="${basedir}\WebContent">  
                <include name="WEB-INF/**" />  
                <include name="**" />  
                   
            </fileset>  
        </copy>  
    </target>  
    <target name="complie" depends="init">
	<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->     
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">  
        </javac>  
       
    </target>
    <!--生成war 包结构-->  
    <target name="makewar" depends="complie">  
        <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">  
        <lib dir="${build}/WEB-INF/lib">  
            <include name="**" />  
        </lib>  
        <classes dir="${build}/WEB-INF/classes"/>  
        <fileset dir="${build}"/>  
        </war>  
       
    </target>  
        
</project>  

 

 

 

 

你可能感兴趣的:(xml,Web,ant)