您的位置:首页 > 产品设计 > UI/UE

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

2009-11-29 11:50 381 查看
<?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>

以上配置编译和部署通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: