<target name="compile" description="Compile source files">
<javac destdir="${app.dir}/WEB-INF/classes" encoding="utf-8" source="1.5" target="1.5" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}">
<src path="${src.dir}" />
<classpath refid="all-libs" />
</javac>
</target>
<target name="warfile" description="Build the web application archive">
<mkdir dir="${release.dir}" />
<war destfile="${release.dir}/${env.JOB_NAME}_Build${env.BUILD_NUMBER}.war" basedir="${app.dir}" webxml="${app.dir}/WEB-INF/web.xml">
<include name="*/**" />
</war>
</target>
<target name="mkSPConf" description="拷贝conf下所有文件">
<mkdir dir="${app.dir}/WEB-INF/classes/iserver" />
<copy todir="${app.dir}/WEB-INF/classes/iserver" preservelastmodified="true">
<fileset dir="${conf.dir}/iserver">
<include name="**/*.*" />
<exclude name="server.properties" />
<exclude name="server_singlenode.properties" />
</fileset>
</copy>
</target>
<target name="zipOnly" description="将${tomcat}下的内容打成zip包">
<mkdir dir="${release.dir}" />
<zip destfile="${release.dir}/iserver.zip" basedir="${app.dir}">
<include name="*/**" />
</zip>
</target>
<!-- ############################# 根据svn提交记录打升级包 ######################################## -->
<target name="cleanSPzip" depends="clean" description="清理dist/www目录">
<delete dir="MRMP_Mend/${appname}" />
</target>
<property name="patch.includesfile" value="MRMP_Mend/patchfiles.txt" />
<target name="SPzip" description="补丁zip包">
<mkdir dir="MRMP_Mend/${appname}" />
<delete includeemptydirs="true" verbose="true">
<fileset dir="MRMP_Mend">
<include name="${appname}.zip" />
<include name="patchfiles.txt" />
<include name="${appname}" />
</fileset>
</delete>
<copy todir="MRMP_Mend/" preservelastmodified="true">
<fileset dir=".">
<include name="patchfiles.txt" />
</fileset>
</copy>
<!-- 将src目录替换为classes目录,包括.java .properties .xml等等 -->
<replaceregexp file="${patch.includesfile}" byline="true">
<regexp pattern="^/.+/(?:src|conf|appsrc|cmssrc)/(.+)\..+$" />
<substitution expression="WEB-INF/classes/\1*" />
</replaceregexp>
<!-- 替换掉WebRoot/前面的路径 -->
<replaceregexp file="${patch.includesfile}" byline="true">
<regexp pattern="^/.+/(?:WebRoot)/(.+)+$" />
<substitution expression="\1" />
<!--
<regexp pattern="^/.+/(?=WebRoot/)" />
<substitution expression="" />
-->
</replaceregexp>
<copy todir="MRMP_Mend/iserver" preservelastmodified="true">
<fileset dir="${app.dir}" includesfile="${patch.includesfile}">
<exclude name="**/server.properties" />
<exclude name="**/server_singlenode.properties" />
<exclude name="**/jdbc.properties" />
</fileset>
</copy>
<!-- 输出文件,及相对搜索路径 -->
<zip destfile="MRMP_Mend/${appname}.zip" basedir="MRMP_Mend/${appname}">
<include name="**/*.*" />
</zip>
</target>
分享到:
相关推荐
这个"apache ant1 9 4包 含文档"包含了Ant的官方发行版,版本为1.9.4,提供了完整的源码以及相关的文档资料,使得开发者能够深入理解其工作原理并进行定制化开发。 Ant的核心概念是基于XML的构建文件(通常命名为...
【标题】"start ant 1 ant 入门"指的是学习和使用Apache Ant构建工具的基础教程,这通常涉及Java项目自动化构建的过程。 【描述】"例子 rar"可能是指该资源包含了一个示例的RAR文件,RAR是一种常见的压缩格式,用于...
标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...
1. **Ant简介** - Ant是一个基于Java的构建工具,它简化了软件项目的构建过程,特别是Java项目。 - 它的核心概念是任务(Task),这些任务是由Ant提供的或者由用户自定义的,用于执行各种构建操作,如编译、复制、...
Use the links below to download a source distribution of Ant from one of our mirrors. It is good practice to verify the integrity of the distribution files, especially if you are using one of our ...
1. **启动Ant**:在正确配置后,只需在命令行输入`ant`即可启动Ant。默认情况下,它会在当前目录下查找`build.xml`文件作为构建脚本。 2. **命令行选项**: - `-buildfile`:指定要使用的构建文件路径。 - `-find`...
1. 将lib/jocky-ant.jar copy 至ANT_HOME/lib下。 2. 在ant配置文件中添加 3. 设置Jocky的一些基本属性,包括jocky.jar包的位置,以及混淆编译级别: 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac...
《Ant与Tomcat:开发工具与应用服务器的深度解析》 Ant和Tomcat是Java开发者在构建和部署Web应用程序时的两大关键工具。Ant是一种基于Java的构建工具,而Tomcat则是一个流行的开源Servlet和JavaServer Pages(JSP)...
1. 下载:访问Apache官方网站下载Ant的最新版本。 2. 解压:将下载的zip文件解压到任意目录,例如C:\ant。 3. 配置环境变量:在系统环境变量PATH中添加Ant的bin目录,如C:\ant\bin。 4. 验证安装:在命令行中输入`...
如果构建文件不是默认的`build.xml`,可以使用`-buildfile`或`-file`参数指定,如`ant -buildfile build1.xml`。`build1.xml`可能包含属性信息,如下所示,它定义了两个属性"name"和"age",并在target中打印它们: ...
1. **安装JDK**:Ant依赖于JDK环境,因此首先需要在计算机上安装JDK。 2. **下载Ant**:访问Apache官方网站下载最新版本的Ant压缩包。 #### 三、配置JDK与Ant 1. **配置JDK环境变量**: - 设置`JAVA_HOME`环境...
1. **任务驱动**:Ant通过一系列预定义的任务来完成工作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 2. **依赖管理**:Ant可以处理文件之间的依赖关系,确保构建顺序正确。 3. **可...
1. **XML配置**:Ant的核心在于XML配置文件,它描述了构建过程的步骤和依赖。在Ant 1.7中,开发者可以定义目标(target)和任务(task),每个目标可以包含多个任务,任务是构建过程中的基本操作单元。 2. **任务集...
1. 下载:访问Apache官方网站,找到最新版本的Ant发行包并下载。 2. 解压:将下载的压缩文件解压到指定目录,例如C:\ant。 3. 配置环境变量:添加ANT_HOME环境变量,值设置为Ant的安装目录;在PATH环境变量中添加%...
ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置
1. **下载Ant** 首先需要从Apache官方网站下载最新的Ant二进制发布版,如`apache-ant-1.8.2-bin.zip`。 2. **配置环境变量** 安装完成后,需要配置以下环境变量: - `ANT_HOME`: 指定Ant的安装目录。 - `Path...
### Ant介绍及基础知识详解 #### 一、Ant概述 Ant是一种强大的开源构建工具,主要用于Java项目的自动化构建。它提供了一种灵活且可扩展的方式,帮助开发者管理项目构建过程中的各种任务,例如编译源代码、运行Java...
开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-...ant-1.9.6开发工具 ant-1