文档章节

ANT(1) 入门

恋佳
 恋佳
发布于 2015/07/22 14:06
字数 688
阅读 5
收藏 0

1配置ant

  • 下载 http://ant.apache.org/bindownload.cg
  • 配置path和ANT_HOME 环境变量
  • path:F:\现在开始\1_Library\Apache\apache-ant-1.9.4-bin\apache-ant-1.9.4\bin
  • ANT_HOME F:\现在开始\1_Library\Apache\apache-ant-1.9.4-bin\apache-ant-1.9.4
  • 打开命令行 运动ant命令 若出现build.xml找不到的提示,证明ant配置成功

2 新建一个build.xml 创建一个目录

ant命令依赖于build.xml 需要新建一个这样的配置文件

它的根元素是project  并带有一个default 属性

project的子元素target  用于指定目录的位置以及名称

<?xml version="1.0" encoding="utf-8"?>

<project   default="init">
	<target name="init">
		<mkdir dir="helloworld"></mkdir>
	</target>
	
</project>

3 删除一个目录

使用delete命令

<?xml version="1.0" encoding="utf-8"?>

<project   default="init">
	<target name="init">
		<delete dir="helloworld"></delete>
	</target>

</project>


4 ant基本概念


  • 每个生成文件(build.xml)由单个project元素组成,该元素又包含一个或多个target元素。一个目标是生成过程中已定义的一个步骤,它执行任意数量的操作。比如编译一组源文件。并且这些任务本身是由其他专用任务标签执行的。

  • 然后这些任务将根据需要被分组到各个target元素中。一次生成过程所需要的所有操作可以放入单个target元素中,但是那样会降低灵活性。将那些操作划分为逻辑生成不走,每个步骤包含在它自己的target元素中,这样通常更为可取。这样可以执行整体生成过程的单独部分,却不一定要执行其他部分。通过target的name属性和project的default属性来控制任务执行
     (1)如下面示例,将会执行name为second的操作,而跳过其他操作
<?xml version="1.0" encoding="utf-8"?>

<project   default="second">
	<target name="init">
		<delete dir="helloworld"></delete>
	</target>
	<target name="second">
		<mkdir dir="helloworld"/>
	</target>
	<target name="third">
		<delete dir="helloworld2"/>
	</target>
	<target name="four">
		<delete dir="helloworld2"/>
	</target>




</project>

    (2)通过depends属性指定依赖关系  来进行任务链操作。如下面示例,指定default操作为four,为four依赖third  ,third 依赖init  ,init依赖 second。所以实际执行顺序是 :

second->init-> third->four

 

<?xml version="1.0" encoding="utf-8"?>

<project   default="four">
	<target name="init" depends="second">
		<delete dir="helloworld"></delete>
	</target>
	<target name="second">
		<mkdir dir="helloworld"/>
	</target>
	<target name="third" depends="init">
		<mkdir dir="helloworld2"/>
	</target>
	<target name="four" depends="third">
		<delete dir="helloworld2"/>
	</target>




</project>



  • 可以在执行时 显示的指定要执行的target,多个目标可以用空格隔开;  如果没有指定,将执行default。

    E:\test>ant second init third

   ddfdfdfdfdfdfdfdf

  • 定义属性 

     <property name="hello" value="welcome"/>  使用${hello}引用属性


    

<property name="hello" value="welcom"/>
	<target name="second">
		<mkdir dir="helloworld"/>
		<mkdir dir="${hello}"/>
	</target>

























版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
Hive2.1.1 下hwi web界面的配置(超详细)

2016/11/1 17:30:06 资料: 1.ant 1.9.7 2.Hive src; 3.jdk 1.7; 步骤: A: Hive2.1.1源码下载地址: http://apache.fayea.com/hive/hive-2.1.1/ 1.打war包 tar -zxvf hive-2.1.1-src.tar.g......

bymain
2016/12/17
0
0
【jenkins参数化构建】将Ant Targets参数化

使用jenkins做持续集成时,Ant Targets经常变动,所以采用参数化构建,将Ant Targets参数化 1、在jenkins的job中增加String Parameter/Persistent String Parameter 2、在构建时选择batch/s...

donhui
2015/01/04
0
1
centos5.8安装 ant

ant版本:apache-ant-1.9.2-bin 第1步:下载ant apache-ant-1.9.2-bin.tar.gz 第2步:解压 tar -zxvf apache-ant-1.9.2-bin.tar.gz 第3步:将ant复制或移动到usr目录 mv apache-ant-1.9.......

chem_dev
2015/05/27
0
0
Android ANT多渠道打包

在没用AndroidStudio的Gradle构建项目之前,多渠道打包一般都是基于ANT构建,所以在此记录一下,以供查阅! 一、文件准备 1、首先要去官网下载ANT代码。 ANT官网下载地址 2、下载ANT循环打包...

军歌
2014/11/20
0
3
build.xml: 33: Class not found: javac1.8的解决办法

build.xml: 33: Class not found: javac1.8的解决办法 第一步:错误信息如下: BUILD FAILED C:UsersDavideclipsetest-projectbuild.xml:33: Class not found: javac1.8 第二步:错误分析: ......

挑战者666888
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rsync工具常用选项以及同步的两种方式

rsync -av /etc/passwd /tmp/1.txt #rsync的本机传输写法 rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt #rsync的远程传输rsync格式rsync [OPTION] … SRC ......

林怡丰
今天
4
0
GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238

GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238 (Address already in use) 官方文档虽然有相同的问题,但是对我的问题没起作用…… 后面发现自己手贱...

wenzhizhong
昨天
3
0
REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
6
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
6
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部