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

2024-01-15 13:32

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



http://www.chinasem.cn/article/609055

相关文章

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更