Ant编译和部署工具build.xml的编写

<?xml version="1.0" encoding="UTF-8"?>
<project name="shopping" basedir="." default="all">
    <!-- 系统环境变量的设定 -->
    <property name="tomcat.home" value="C:/Program Files/Apache Software Foundation/Tomcat 5.5" />
    
    <!-- 本地系统路径设定   -->
    <property name="servlet-api.jar" value="${tomcat.home}/common/lib/servlet-api.jar" />
    <property name="jsp-api.jar"     value="${tomcat.home}/common/lib/servlet-api.jar" />
    <property name="distpath.project" value="${tomcat.home}/webapps" />
    
    <!-- 工程设定  -->
    <property name="project.distname" value="shopping" />
    
    <!-- 路径设定  -->
    <property name="dir.src" value="src" />
    <property name="dir.webinf" value="WebContent/WEB-INF" />
    <property name="dir.classes" value="${dir.webinf}/classes" />
    
    <!-- 编译的类路径设定  -->
    <path id="compile.classpath">
        <pathelement path="${dir.classes}" />
        <pathelement path="${classpath}" />
        <pathelement path="${servlet-api.jar}" />
        <pathelement path="${jsp-api.jar}" />
        <fileset dir="${dir.webinf}/lib">
            <include name="*.jar" />
        </fileset>
    </path>
    
    <!-- prepare用于定义前的准备工作  -->
    <target name="prepare">
        <tstamp />
    </target>
    
    <!-- resources用于实现对资源文件和配置文件的部署  -->
    <target name="resources">
        <copy todir="${dir.classes}" includeEmptyDirs="no">
            <fileset dir="${dir.src}">
                <patternset>
                    <include name="**/*.conf" />
                    <include name="**/*.properties" />
                    <include name="**/*.xml" />
                    <include name="**/*_zh_CN.properties" />
                </patternset>
            </fileset>
        </copy>
        <native2ascii src="${dir.src}" dest="${dir.classes}" includes="**/*_zh_CN.properties" encoding="gb2312" />
        
    </target>
    
    <!-- compile编译所有的Java文件 -->
    <target name="compile" depends="prepare,resources">
        <javac srcdir="${dir.src}" destdir="${dir.classes}">
            <classpath refid="compile.classpath" />
        </javac>
    </target>
    
    <!-- clean主要用于清除已经编译的目标文件和已经部署的文件 -->
    <target name="clean" description="Prepare for clean build">
        <delete dir="${dir.classes}" />
        <delete dir="${distpath.project}/${project.distname}" />
        <delete dir="${distpath.project}/${project.distname}.war" />
        <mkdir dir="${dir.classes}" />
    </target>
    
    <!-- project重新编译所有的JAVA文件  -->
    <target name="project" depends="clean,prepare,compile" />
    
    <!-- dist用于完成项目的部署工作  -->
    <target name="dist" description="Create binary distribution">
        <war basedir="WebContent" warfile="${distpath.project}/${project.distname}.war" webxml="${dir.webinf}/web.xml">
            <exclude name="${distpath.project}/${project.distname}.war" />
        </war>
    </target>
    
    <!-- all用于重新编译和部署整个应用 -->
    <target name="all" depends="project,dist" />
</project>

 

以上配置编译和部署通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值