`
jaychang
  • 浏览: 718116 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

ANT打包脚本示例

    博客分类:
  • 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>
 
0
0
分享到:
评论
1 楼 hejin_sl 2012-05-21  
学习 学习 谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics