Apache Ant介绍

摘要:
蚂蚁详情:http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.htmlant用户指南:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.htmlApacheAnt,是软件编译、测试、部署和其他步骤的组合

 ant详解: http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.html

ant使用指南:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.html

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

  Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。

  当开始一个新的项目时,首先应该编写Ant构建文件。Ant构建文件默认名为build.xml,也可以取其他的名字。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。

Ant有以下这两个优点。

  • 使用java开发,并用xml存储build信息,因此是跨平台的。
  • 程序员可以自己扩展Ant。程序员可以自己写java程序来扩展Ant,创建自己的tasks。

一个典型的项目层次结构:

      (1) src存放文件。

      (2) class存放编译后的文件。
      (3) lib存放第三方JAR包。
      (4) dist存放打包,发布以后的代码。
每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所 依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调 用所定义的任务。
1.<project>标签
每个构建文件对应一个项目。<project>标签是构建文件的根标签。
2.<target>标签
一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行 每个target。在执行之前,首先需要执行它所依赖的target。
3.<mkdir>标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir=”${class.root}”/>
4<jar>标签
该标签用来生成一个JAR文件
5.<javac标签>
该标签用于编译一个或一组java文件
6.<java>标签
该标签用来执行编译生成的.class文件
7.<delete>标签
该标签用于删除一个文件或一组文件
8.<copy>标签
该标签用于文件或文件集的拷贝
9.<exec>执行文件

免责声明:文章转载自《Apache Ant介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月18日)04 . Jenkins部署Java项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Systemd 入门教程:实战篇

Systemd 入门教程:实战篇 上一篇文章,介绍了 Systemd 的主要命令,这篇文章主要介绍如何使用 Systemd 来管理我们的服务,以及各项的含义; 一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件,如果你想让该软件开机启动,就执行下面的命令(以ht...

Systemd简介与使用

按下电源键,随着风扇转动的声音,显示器上开启的图标亮起。之后,只需要静静等待几秒钟,登录界面显示,输入密码,即可愉快的玩耍了。 这是我们大概每天都做的事情。那么中间到底发生了什么? 简单地说,从BIOS或者UEFI开始读取硬盘。接下来,进入bootloader(LILO或者GRUB),bootloader开始载入内核,内核初始化完毕后,紧接着进入用户空间的...

Vue 获取自定义属性的值

在jquery中,如果要获取 data-***的值可以通过$('目标元素').data('属性名')来获取。 在Vue中如何获取该值呢? 1.换个思路,作为参数传递。 如下代码: <button @click="say('Hi')">say hi</button> methods: { say(message){...

CentOS 7修改默认启动界面

文章目录 CentOS 7修改默认启动界面 查看当前默认启动界面 设置默认启动界面为图形界面 设置默认启动界面为命令行界面 CentOS 7修改默认启动界面 环境说明: 内核版本:3.10.0-1062.9.1.el7.x86_64 查看当前默认启动界面 [root@jarvis ~]# systemctl get-default m...

centos7服务管理和启动

systemd简介 POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) -->rootfs --> /sbin/init init: CentOS 5: SysV init CentOS 6: Upstart CentOS 7: System...

python 异常处理、进程

目录: 异常处理 python进程 python并发之多进程 一、异常处理(try...except...) 1、程序中难免出现错误,而错误分成两种: a.语法错误: View Code b.逻辑错误(逻辑错误) View Code 2、异常定义:异常就是程序运行时发生错误的信号。 在python中,错误触发的异常,是以异常追踪信息、异常类型、异常值三...