代码构建(一)——ANT简介、安装部署

1.概述

ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。Apache Ant(Another Neat Tool)是由Apache软件件基金会启动的一个开源项目。 Ant是一个Java库和一个软件工具,用于自动化软件构建过程,如编译,运行,测试和组装Java应用程序。 它由Apache软件基金会设计和开发,最初于2000年7月19日发布。

它是Unix的Make构建工具的更好替代品。 Ant是用Java编写的,需要JVM来构建Java项目。Ant使用XML来描述构建代码,默认情况下,它的XML文件名是build.xml。 

2.优点

ant 是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:

(1)跨平台性:Ant是纯Java语言编写的,所以具有很好的跨平台性。

(2)操作简单:Ant是由一个内置任务和可选任务组成的,用ant任务就像是在dos中写命令行一样。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。

(3)维护简单、可读性好、集成简单:由于Ant构建文件 时XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

3.安装和配置

3.1下载ant

ant的下载地址为: http://mirror.esocc.com/apache//ant/binaries/apache-ant-1.9.1-bin.zip

3.2 ant的目录结构

解压zip压缩包,将压缩包放置你要放置的目录。我这里放置在D:\apache-ant-1.9.1,目录结构如下:

(1)bin是ant的程序运行入口,如果没有配置ANT_HOME的情况下,可以通过bin目录中的bat程序进行运行build任务。如:在cmd中运行ant.bat就可以执行程序,当然你选择要当前目录中存在一个build.xml(build.xml是默认的ant执行文件,当然你可以指定其他文件)。

(2)etc目录中存放的都是一些xsl的输出模板,创建一个加强的导出各种任务的XML输出,使你的build文件摆脱过时的警告。

(3)lib目录中存放的是ant程序需要依赖的jar包。

(4)manual目录是ant程序的帮助文档。

3.3 环境变量配置

(1)在我的电脑>>>右键属性>>>高级系统配置>>>>>环境变量。新建系统变量 ANT_HOME = D:\apache-ant-1.9.1。

(2)配置path

这样环境变量就配置好了,但前提你需要配置jdk的环境变量。如果你没有配置jdk的环境变量,那么请你先配置好jdk变量。

3.4 jdk环境配置

(1)安装JDK到其默认目录:C:\Program Files\Java\jdk1.8.0_144 (没有jdk去官方下载一个) C:\Program Files\Java\jdk1.8.0_144 作用:告诉系统JVM在什么地方。

(2)>>右击我的电脑>>>属性>>>>高级>>>>>环境变量>>>>>新建,在系统变量栏点新建,出现新建系统变量对话框,在变量名中填上JAVA_HOME ,变量值:C:\Program Files\Java\jdk1.8.0_144。

(3)确定后在系统变量(S)栏再新建一个环境变量CLASSPATH,变量值:“.;%JAVA_HOME%\lib”(开头的dot和;不能少)。

(4)确定后在系统变量(S)栏查找并选中变量为Path的选项,点编辑在变量值(V)的末尾添加: “%JAVA_HOME%\bin”。如果没有找到PATH变量,自己新建一个!如果你不想每次运行都要cmd到class所在目录然后执行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到CLASSPATH下。

(5)用记事本编辑后存为Test.java(文件名与类名相同)文件,打开命令行窗口, cd到文件所在目录下操作。

3.5测试ant是否安装成功

在启动,运行cmd的dos窗口中输入ant,如图:

如果出现这个,那么恭喜你安装成功了!否则就失败了,检查下前面的步骤有没有错误。上面命令会执行ant程序,ant默认执行build.xml中的任务,这里在目录中没有这个文件。

3.6 常见错误

如果安装失败,请以此检查以下情况:

(1)没有配置JAVA_HOME 或配置错误,并且JAVA_HOME\bin\java.exe存在

(2)没有配置ANT_HOEM 或配置错误,并且ANT_HOME\bin\ant.bat存在

(3)检查你的环境变量的path变量中,有没有有配置...;%ANT_HOME%\bin;...

3.7 ant的运行时环境

(1)ant在运行命令的时候,有时候会出现一些公共的jar库。这些库会存在于每个ant工程中,那么这个时候我们可以把这个jar包放到%ANT_HOME%\lib目录中作为全局的库使用。

(2)如果你不想“污染”原始的ant程序,那么你可以把jar包放在当前windows用户的目录下,具体位置应该是${user.home}/.ant/lib 下。没有以上目录可以手动建立。

(3)如果你只是临时要添加lib,又不想把lib添加到当前ant工程中。你可以在运行ant程序的时候指定依赖的lib参数。

http://files.jb51.net/file_images/article/201506/201561101635047.png?201551101643

(4)另外,你还可以在当前build工程的classpath目录中添加你的工程依赖jar包。

后面将分篇介绍具体的使用,大体目录如下:

1.概述. 1

2.优点. 1

3.安装和配置. 1

3.1下载ant 1

3.2 ant的目录结构. 1

3.3 环境变量配置. 2

3.4 jdk环境配置. 3

3.5测试ant是否安装成功. 3

3.6 常见错误. 3

3.7 ant的运行时环境. 4

4.ant命令. 4

4.1 ant -help 4

4.2 ant -projecthelp 5

4.3 ant -version 5

4.4 ant -quiet 5

4.5 ant -verbose 5

4.6 ant -debug 5

4.7 ant -emacs 5

4.8 ant -logfile filename 5

4.9 ant -logger classname 5

4.10 ant -listener classname 5

4.11 ant -buildfile filename 5

4.12 ant -D property=value 5

4.13 ant -find filename 6

4.14 ant -atuoproxy 6

4.15 ant -nouserlib 6

4.16 ant -nice 6

4.17 ant -logfile 6

4.18 ant -noinput 6

4.19 -keep-going, -k 6

4.20 ant -propertyfile 6

5.ant脚本. 8

5.1 Ant数据类型. 8

5.1.1 path类型. 8

5.1.2 fileset 文件类型. 8

5.1.3 filelist类型. 9

5.1.4 ClassFileSet类型. 9

5.1.5 mapper类型. 10

5.1.6 filterset 类型. 13

5.1.7 arg 数据参数元素. 14

5.1.8 ervironment 类型. 15

5.1.9 patternset 类型. 15

5.2 节点元素. 16

5.2.1 project 节点元素. 16

5.2.2 target节点元素. 17

5.2.3 property属性节点元素. 18

5.3 ANT核心任务. 23

5.3.1 ant任务. 23

5.3.2 typedef任务. 24

5.3.3 taskdef任务. 25

5.3.4 condition任务. 26

5.3.5 copy任务. 27

5.3.6 delete任务. 29

5.3.7 mkdir 任务. 30

5.3.8 move 任务. 31

5.3.9 echo 任务. 33

5.3.10 replace任务. 34

5.3.11 javac 标签节点元素. 35

5.3.12 java任务. 37

5.3.13 jar任务. 38

5.3.14 war任务. 41

5.3.15 unjar/untar/unwar/unzip任务. 42

5.3.16 exec任务. 43

6.eclipse集成ant 43

6.1 eclipse配置ant 43

6.2 eclipse创建ant工程. 45

6.2.1 手动创建build.xml 45

6.2.2 自动创建build.xml 46

6.3 eclipse导入ant工程. 48

6.3.1 第一种方式. 48

6.3.2 第二种方式  50

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值