读书人

ANT封装脚本示例

发布时间: 2012-12-24 10:43:14 作者: rapoo

ANT打包脚本示例

<?xml version="1.0" encoding="GBK"?><!--==============================================================================--><!--==========================ANT打包脚本=================================--><!--==============================================================================--><project name="dddl" default="clean" basedir=".">    <!--==========================================================================-->    <!-- =============================变量定义======================================-->    <!--==========================================================================-->    <!-- 工程名 -->    <property name="project.name" value="dddl" />    <!-- 创建目录 -->    <property name="build.dir" value="${basedir}/build" />    <!-- 临时文件目录 -->    <property name="build.temp.dir" value="${build.dir}/temp" />    <!-- 编译生产的class文件存放的临时目录 -->    <property name="build.classes.dir" value="${build.dir}/temp/clasess" />    <!-- 源文件目录 -->    <property name="src.dir" value="${basedir}/src" />    <!-- 项目的web根目录 -->    <property name="web.dir" value="${basedir}/DddlWeb" />    <!-- 编译所需的java源文件存放的临时目录 -->    <property name="src.temp.dir" value="${build.dir}/temp/src" />    <!-- dist目录 -->    <property name="dist.dir" value="${basedir}/dist" />    <!-- 打成的jar包存放目录 -->    <property name="lib.dir" value="${dist.dir}/lib" />    <!-- 编译所依赖的jar包 -->    <property name="lib.path" value="${web.dir}/WEB-INF/lib" />    <!-- 项目打成的jar包名字-->    <property name="project.jar.name" value="DddlServer" />    <!-- 本机weblogic所在的路径 -->    <property name="weblogic.path" value="D:/bea/weblogic81" />    <!--==========================================================================-->    <!--==============================设置 classpath================================-->    <!--==========================================================================-->    <path id="compile.classpath">        <fileset dir="${lib.path}">            <include name="*.jar" />        </fileset>        <fileset dir="${weblogic.path}/server/lib">            <include name="weblogic.jar" />        </fileset>        <pathelement path="${classes.path}" />    </path>       <!--===========================================================================-->    <!--================================初始化======================================-->    <!--===========================================================================-->    <target name="init">        <delete dir="${build.temp.dir}" verbose="true" />        <delete dir="${dist.dir}" verbose="true"/>        <mkdir dir="${build.dir}" />        <mkdir dir="${build.classes.dir}" />        <mkdir dir="${dist.dir}" />        <mkdir dir="${lib.dir}" />        <copy todir="${src.temp.dir}" verbose="true">            <fileset dir="${src.dir}">                <include name="**/*.java" />            </fileset>        </copy>    </target>    <!--===========================================================================-->    <!--================================编译成class文件==============================-->    <!--===========================================================================-->    <target name="compile" depends="init">        <javac srcdir="${src.temp.dir}" destdir="${build.classes.dir}"  target="1.4"            debug="true" debuglevel="lines,source" deprecation="on">            <classpath refid="compile.classpath" />        </javac>    </target>    <!--===========================================================================-->    <!--================================打成jar 包===================================-->    <!--===========================================================================-->    <target name="jar" description="打包成jar" depends="compile">        <jar jarfile="${lib.dir}/${project.jar.name}.jar">            <fileset dir="${build.classes.dir}">                <include name="**/*.class" />            </fileset>        </jar>    </target>    <!--==========================================================================-->    <!--==================将DddlServer.jar拷贝到WEB-INF/lib 下=====================-->    <!--==========================================================================-->    <target name="copyjar" description="将DyxtWeb.jar拷贝到WEB-INF/lib下" depends="jar">        <copy todir="${lib.path}" file="${lib.dir}/${project.jar.name}.jar"/>    </target>       <!--==========================================================================-->    <!--================================打成WAR 包=================================-->    <!--==========================================================================-->     <target name="war" description="Build the web application archive" depends="copyjar">           <war warfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">               <fileset dir="${web.dir}" />           </war>     </target>       <!--==========================================================================-->    <!--=================================清理======================================-->    <!--==========================================================================-->    <target name="clean" depends="war">        <delete dir="${build.dir}" verbose="true" />    </target></project>
? 1 楼 hejin_sl 2012-05-21 学习 学习 谢谢

读书人网 >编程

热点推荐