Ant 随想
Ant是一种基于Java的build工具
面向任务构建,属性与于shell脚本中命令功能类型。
<?xml version="1.0"?>
<project name="Product-Release" default="compile" basedir=".">
<!-- 定义编译classes目录 -->
<property name="classes.dir" value="./WebRoot/WEB-INF/classes" />
<!-- 定义源文件src目录 -->
<property name="src.dir" value="./src" />
<!--定义所有引用的jar包-->
<path id="all-libs">
<fileset dir="./lib">
<include name="**/*.jar" />
</fileset>
</path> <!-- 使用说明-->
<target name="usage">
<echo message="" />
<echo message="Product build script" />
<echo message="-----------------------------------------" />
<echo message="" />
<echo message="Among the available targets are:" />
<echo message="" />
<echo message="release --> make tomcat run" />
<echo message=""/>
</target>
<!--清理classes目录-->
<target name="clean" description="Clean all classes dir">
<delete dir="${classes.dir}" />
</target> <!--编译工程-->
<target name="compile" depends="clean" description="Compile source files into class files">
<mkdir dir="${classes.dir}" />
<javac destdir="${classes.dir}" encoding="utf-8" source="1.5" target="1.5" debug="${javac.debug}" deprecation="false" optimize="false" failonerror="true">
<src path="${src.dir}" />
<classpath refid="all-libs" />
</javac>
</target>
<target name="zipMend" description="补丁zip包">
<mkdir dir="MAGAZINE_Mend" />
<delete dir="MAGAZINE_Mend/magazineSP_1017.zip" />
<!-- 输出文件,及相对搜索路径 -->
<zip destfile="MAGAZINE_Mend/magazineSP_1030.zip" basedir="WebRoot/">
<!-- 需要打入补丁中的Class文件-->
<include name="WEB-INF/classes/com/bokeyuan/magazine/support/ContentFile/ContentFile.class" />
<include name="WEB-INF/classes/com/cc/**/*.class" />
</zip>
</target>
</project>
depends:依赖前个任务 target:任务
javac:编译 mkdir:生成文件夹
echo:打印 zip:zip包
include:包含 destfile:zip输出文件夹
Ant 随想的更多相关文章
- Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告
最近在做基于jenkins ant junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...
- React中使用Ant Table组件
一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启 ...
- [Ant]Ant简易教程
前言 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. Ant是纯Java语言编写的,所以具有 ...
- jenkins / ant / jmeter 持续集成接口自动化
1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job ...
- Maven与Ant比较
Maven与Ant比较 0 « 上一篇:Jenkins学习三:介绍一些Jenkins的常用功能» 下一篇:Jenkins学习四:Jenkins 邮件配置 posted @ 2015-03-25 16: ...
- 一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试
微创新作品信息 1)微创新作品描述 A.为什么诞生: 1. 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换, ...
- Eclipce结合Ant进行编译、打包、传输、运行
注意: 用Ant构建时,build path只能是单级的,如默认的src,如果是类似basePath/jsr253这样的话,运行Ant build时会报错,说找不到jsr253. (此文讲述的是以an ...
- ant 使用指南
一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: System:Windo ...
- 在Eclipse中集成Ant配置
提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件. 一. 修改Ant Classpath 在使用一个可 ...
随机推荐
- js地址下拉列表中全职工作
/******************************************************************* *输出全国各省辖市下拉列表项writeCitys() *输出企 ...
- asp.net学习之ado.net(无连接模式中的DataAdapter)
原文:asp.net学习之ado.net(无连接模式中的DataAdapter) 在非连接模式下,主要讨论以下对象:DataAdapter. DataAdpater的作用是在物理存储模式的数据 ...
- QtQuick桌面应用程序开发指导 3)达到UI而功能_B 4)动态管理Note物_A
3.2 把Page Item和Marker Item绑定 之前我们实现了PagePanel组件, 使用了三个state来切换Page组件的opacity属性; 这一步我们会使用Marker和Marke ...
- IOS 警告 收集
Semantic Warnings Warning Message -WCFString-literal input conversion stopped due to an input byte t ...
- 第3章 抽象工厂模式(Abstract Factory)
原文 第3章 抽象工厂模式(Abstract Factory) 场景我们的系统要同时支持两个数据库 SqlServer 跟Oracle数据库 并且不同的环境要进行随时切换. 看下面的代码: 1 2 ...
- 四:redis的sets类型 - 相关操作(有序和无序集合)
================四十五种(有序和无序集合):sets种类(它是一个集)============= 简介: set它代表的集合.加入是随意添加----->无序集合 ...
- 获取调用者Class和method、反射获取get方法、获取注解信息
调用者Class 及 method StackTraceElement stacks[] = Thread.currentThread().getStackTrace(); for (StackTra ...
- Java设计模式菜鸟系列(四)工厂方法模式建模与实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39760895 工厂方法模式(Factory Method) 工厂方法:顾名思义,就是调用工 ...
- 【Leetcode】Sort List (Sorting)
这个问题需要与归并排序排两个名单,基本思路分为切割与合并 合并后的代码Merge Two Sorted List里已经讲得非常清楚了. 所以这里直接给出代码. public ListNode merg ...
- 安装ruby on rail
安装: # nvm 安装, 两种方法 $ curl https://raw.githubusercontent.com/creationix/nvm/v0.8.0/install.sh | sh $ ...