项目的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项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖