ant編譯腳本

 

 

 

 

 

 

 

 

<?xml version="1.0" encoding="gb2312"?>
<project name="tbc" basedir="." default="build.war">
    <property name="project.name"   value="tbc"/>
    <property name="build.dir"    value="build"/>
    <property name="dist.dir"    value="dist"/>
    <property name="src.dir"   value="src"/>
    <property name="web.dir"   value="WebRoot"/>
 <property name="web.lib.dir"   value="WebRoot/WEB-INF/lib"/>
  
  
  
    <path id="classpath">
        <fileset dir="${web.lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <fileset dir="/home/weblogic/bea/weblogic92/server/lib">
            <include name="weblogic.jar"/>
        </fileset>
        <pathelement path="${build.dir}/${project.name}/WEB-INF/classes"/>
    </path>

    <target name="clean" >
        <delete dir="${build.dir}"/>
     <delete dir="${dist.dir}"/>
    </target>

    <!--在build目錄下建立web應用的結構-->
    <target name="prepare" depends="clean">
        <mkdir dir="${build.dir}/${project.name}"/>
        <mkdir dir="${build.dir}/${project.name}/WEB-INF"/>
        <mkdir dir="${build.dir}/${project.name}/WEB-INF/classes"/>
        <mkdir dir="${build.dir}/${project.name}/WEB-INF/lib"/>
    </target>

    <!--完成jar文件的複製-->
    <target name="copyJars">
       <copy todir="${build.dir}/${project.name}/WEB-INF/lib">
            <fileset dir="${web.lib.dir}">
                <include name="**/*.jar"/>
                <include name="**/*.dtd"/>
            </fileset>
        </copy>
    </target>

    <!--編譯全部源文件,放入web應用的classes下-->
    <target name="compile" depends="prepare">
        <javac srcdir="${src.dir}" destdir="${build.dir}/${project.name}/WEB-INF/classes">  
         <include name="**/*.java" />
          <classpath refid="classpath"/>
        </javac>
    </target>

    <!--在build目錄下生成完整的web應用-->
    <target name="build" depends="prepare,copyJars,compile">
     <!--複製web應用配置文件-->
        <copy todir="${build.dir}/${project.name}/WEB-INF">
            <fileset dir="${web.dir}/WEB-INF">
                <include name="**/*.xml" />
                <include name="**/*.tld" />
            </fileset>
        </copy>
      <!--複製src路徑的xml文件,properties文件到build目錄web應用的classes下-->
        <copy todir="${build.dir}/${project.name}/WEB-INF/classes">
            <fileset dir="${src.dir}">
               <include name="**/*.properties" />
               <include name="**/*.xml" />
               <exclude name="**/*.java" />
            </fileset>
        </copy>
       <!--複製web應用jsp文件-->
        <copy todir="${build.dir}/${project.name}">
            <fileset dir="${web.dir}">
                <exclude name="**/WEB-INF/" />
            </fileset>
        </copy>
      
    </target> 

<!--打成war包-->
    <target name="build.war" depends="build">       
        <mkdir dir="${dist.dir}"/>
        <jar destfile="${dist.dir}/${project.name}.war" basedir="${build.dir}/${project.name}"/>
        <delete dir="${build.dir}"/>
    </target>
   
</project>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章