项目的build.xml文件 自动从starteam获取新版本 ,自动编译打包

<?xml version="1.0" encoding="gb2312"?>
<project default="usage" basedir=".">
 <!-- =================================================================== -->
 <!-- Initialization target  
  @xing 创建
  @时间:2005-9-6
  使用方法:
  1 安装ant,设置ant_home
  2 启动Dos控制台,输入ant build  命令
  3 控制台提示 BUILD SUCCESSFUL  表示工程编译成功
 
  4自动从starteam获取最新版本,编译,打包生成hrm.war文件
 
  -->
 <target name="starteam">
  <echo message="checkout最新的版本,从starteam服务器"/>
  <!-- checkout最新的版本,从starteam服务器 -->
  <stcheckout URL="192.198.64.168:49201/资源管理项目/" username="test" password="test" rootlocalfolder="./" forced="true" rootstarteamfolder="/基本版本"/>
  <!--  删除web-info目录下的classes目录        -->
  <delete dir="hrm/WEB-INF/classes"/>
 </target>
 <!-- =================================================================== -->
 <target name="init" depends="starteam">
  <tstamp/>
  <property name="Name" value="资源项目"/>
  <property name="name" value="Manager System"/>
  <property name="version" value="0.1"/>
  <property name="year" value="2005-09-6"/>
  <echo message="----------- ${Name} ${version} [${year}] ------------"/>
  <!-- 编译变量设置 -->
  <property name="debug" value="off"/>
  <property name="optimize" value="on"/>
  <property name="deprecation" value="on"/>
  <property name="src.dir" value="./src"/>
  <property name="lib.dir" value="./lib"/>
  <property name="build.dest" value="./hrm/WEB-INF/classes"/>
  <property name="build.javadocs" value="./doc"/>
  <path id="classpath">
   <pathelement path="${jsdk_jar}"/>
   <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
   </fileset>
  </path>
  <filter token="year" value="${year}"/>
  <filter token="version" value="${version}"/>
  <filter token="date" value="${TODAY}"/>
  <filter token="log" value="true"/>
  <filter token="verbose" value="true"/>
 </target>
 <!-- =================================================================== -->
 <!-- Help on usage                                                       -->
 <!-- =================================================================== -->
 <target name="usage" depends="init">
  <echo message="${Name} Build file"/>
  <echo message="-------------------------------------------------------------"/>
  <echo message=""/>
  <echo message=" available targets are:"/>
  <echo message=""/>
  <echo message="   jar      --> generates the ${name}.jar file"/>
  <echo message="   build    --> compiles the source code"/>
  <echo message="   javadoc  --> generates the API documentation"/>
  <echo message="   clean    --> cleans up the directory"/>
  <echo message=""/>
  <echo message=" Please rename build.properties.default to build.properties"/>
  <echo message=" and edit build.properties to specify JSDK 2.3 classpath."/>
  <echo message=""/>
  <echo message=" See the comments inside the build.xml file for more details."/>
  <echo message="------------------------------请执行 ant build命令 编译工程-------------------------------"/>
  <echo message=""/>
  <echo message=""/>
 </target>
 <!-- =================================================================== -->
 <!-- Prepares the source code                                            -->
 <!-- =================================================================== -->
 <target name="prepare-src" depends="init">
  <!-- create directories -->
  <mkdir dir="${build.javadocs}"/>
  <mkdir dir="${build.dest}"/>
  <!-- copy src files -->
  <copy todir="${build.dest}">
   <fileset dir="${src.dir}" excludes="**/*.java"/>
  </copy>
 </target>
 <!-- =================================================================== -->
 <!-- 编译工程                                      -->
 <!-- =================================================================== -->
 <target name="build" depends="prepare-src">
  <javac srcdir="${src.dir}" destdir="${build.dest}" debug="${debug}" optimize="${optimize}">
   <classpath refid="classpath"/>
  </javac>
  <echo message="编译更新资源文件"/>
  <!--  编译属性文件      xing 2005-10-30  -->
  <native2ascii encoding="GBK" src="./hrm/WEB-INF/res" dest="./hrm/WEB-INF/classes" includes="res_zh.txt"/>
  <!--  更改名称      xing 2005-10-30  -->
  <move file="./hrm/WEB-INF/classes/res_zh.txt" tofile="./nhhrm/WEB-INF/classes/ApplicationResources_zh_CN.properties"/>
  <!--  打包文件      xing 2005-10-30  -->
  <echo message="打包文件"/>
  <war destfile="hrm.war" webxml="./hrm/WEB-INF/web.xml">
   <fileset dir="./hrm"/>
  </war>
 </target>
 <!-- =================================================================== -->
 <!-- Creates the class package                                           -->
 <!-- =================================================================== -->
 <target name="jar" depends="build">
  <jar jarfile="${lib.dir}/${name}.jar" basedir="${build.dest}" includes="**"/>
 </target>
 <!-- =================================================================== -->
 <!-- Creates the API documentation                                       -->
 <!-- =================================================================== -->
 <target name="javadoc" depends="build">
  <mkdir dir="${build.javadocs}"/>
  <javadoc packagenames="${packages}" sourcepath="${src.dir}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">
   <classpath refid="classpath"/>
  </javadoc>
 </target>
 <!-- =================================================================== -->
 <!-- Clean targets                                                       -->
 <!-- =================================================================== -->
 <target name="clean" depends="init">
  <delete dir="${build.dest}/org"/>
  <delete dir="${build.dest}/com"/>
  <delete>
   <fileset dir="${build.dest}" includes="**/*.class"/>
  </delete>
 </target>
</project>
<!-- End of file -->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值