项目的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

相关文章

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项