本文主要是介绍项目的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 -->
这篇关于项目的build.xml文件 自动从starteam获取新版本 ,自动编译打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!