`
dreamstone
  • 浏览: 283400 次
  • 来自: ...
文章分类
社区版块
存档分类

ant中文手册 2.0版 (教程)

阅读更多
最近又用到ant了,所以更新一下ant中文手册,新版本
修订了1.1版本的格式,增加了很多task的内容,拿出来共享吧。
下边是个大概的目录,因为临时做的可能文字和排版上还有些问题,见谅。

下载地址:[url]http://www.blogjava.net/Files/dreamstone/ant3.rar [/url]
1.    Ant介绍... 3

1.1.         什么是ant 3

1.2.         什么是构建... 3

1.3.         ant的好处... 4

1.4.         ant的兄弟make. 4

2.    Ant 安装... 4

2.1.         到http://ant.apache.org/bindownload.cgi 4

2.2.         如图新增系统变量... 4

2.3.         3、测试安装... 5

3.    第一个Ant脚本... 6

3.1.         使用ant来达成目的,完成一件事情的实例... 6

3.2.         然后用ant完成剩下的步骤。... 6

3.3.         解释上边的配置文件... 7

4.    整合ant 8

1,自己重新写一个build.xml ,这将是一个麻烦的事情... 8

4.1.         举个例子:... 9

5.    Ant进阶... 10

6.    Ant常用task. 13

6.1.         使用classpath. 14

6.2.         设置classpath. 14

6.3.         输出信息... 14

6.3.1.      写法一... 14

6.3.2.      写法二... 14

6.3.3.      输出一段xml 15

6.4.         引入一个xml文件... 15

6.5.         拷贝文件... 15

6.5.1.      拷贝一个文件... 15

6.5.2.      拷贝一个文件到指定目录... 15

6.5.3.      拷贝一个目录到另一个目录... 15

6.5.4.      拷贝一个文件集合到一个目录... 15

6.5.5.      拷贝一个文件集合到一个目录,同时建立备份文件... 15

6.5.6.      拷贝一个集合的文件到一个目录,并替换掉@ TITLE @.. 15

6.5.7.      拷贝一个目录下的东西到另一个目录下,(includes加入,excludes排除) 16

6.5.8.      拷贝一个文件... 16

6.6.       删除文件、目录... 16

6.6.1.           删除一个文件... 16

6.6.2.           删除一个目录... 16

6.6.3.           删除所有符合规则的文件(.bak文件)包括子目录... 16

6.6.4.           删除当前目录下所有的文件和目录,包括当前目录... 16

6.6.5.           删除当前目录下所有的文件和目录,不包括当前目录... 16

6.6.6.      删除当前目录下所有的svn相关文件... 16

6.6.7.      删除文件目录树... 16

6.7.         剪切文件... 17

6.8.         重命名... 17

6.9.         建立临时文件... 17

6.10.       Touch的使用... 17

6.10.1.    如果文件不存在,创建文件,如果存在,更改最后访问时间为当前系统时间... 17

6.10.2.    如果文件不存在,创建文件,更改最后访问时间为06/28/2000 2:02 pm.. 17

6.10.3.    更改目录下所有文件最后访问时间为06/28/2000 2:02 pm.. 17

6.11.       Condition的使用... 17

6.12.       替换replace. 18

6.13.       调用chmod. 18

6.14.       checksum MD5运算... 18

6.14.1.    md5文件,然后把值放入foo.bar.MD5属性... 18

6.14.2.    md5文件,然后把值放入foobarMD5属性... 18

6.14.3.    Md5目录下的所有文件,然后建立一个.md5文件,把所有的md5值放入... 19

6.15.       Available的使用... 19

6.15.1.    如果类存在,则设置属性Myclass.present为true,如果没有就false. 19

6.15.2.    如果文件存在则设置属性jaxp.jar.presen为true,否则为false. 19

6.15.3.    如果目录存在,则设置属性为true,否则为false. 19

6.15.4.    如果classpath下寻找class,如果存在则设置属性为true,否则为false. 19

6.15.5.    如果在classpath下发现文件则设置属性为true否则为flase. 19

6.16.       设置property. 19

6.16.1.    设置属性name-value. 19

6.16.2.    读取属性文件中的属性配置... 19

6.16.3.    读取网络中的property-set 20

6.16.4.    读取文件中的属性配置... 20

6.16.5.    读取环境变量... 20

6.16.6.    读取属性文件中的属性,并作为全局引用... 20

6.17.       出现一个错误... 20

6.17.1.    显示错误方式一... 20

6.17.2.    显示错误方式二... 20

6.17.3.    如果这个属性不存在显示错误... 20

6.17.4.    如果这个属性存在现实错误... 20

6.17.5.    如果符合条件显示错误,这里的条件是(没有设置属性)... 20

6.18.       建立一个目录... 20

6.19.       打jar包... 20

6.20.       打Ear包... 21

6.21.       执行程序... 21

6.22.       运行jar包:... 21

6.22.1.    带参数执行... 21

6.22.2.    或者设置一下运行的jvm的最大内存,来运行... 21

6.23.       编译程序... 22

6.24.       制作Javadoc. 22

6.25.       定义一个新的task类库... 22

6.26.       运行sql 22

6.27.       Filter的使用... 23

6.27.1.    把所有的@year@替换成2000. 23

6.27.2.    替换属性文件中的内容... 23

6.28.       Length的使用... 23

6.28.1.    把字符串”foo”的长度保存到属性"length.foo"中... 23

6.28.2.    把文件” bar”的长度保存到属性" length.bar "中... 23

6.29.       输入Input 23

6.30.       FixCRCL的使用... 23

6.30.1.    替换所有的eol变成lf ,删除所有的eof 23

6.30.2.    替换eol成crlf 设置tab的长度为4. 23

6.31.       发送邮件... 24

6.32.       压缩、解压缩... 24

6.32.1.    解压缩zip文件... 24

6.32.2.    压缩zip文件... 24

6.32.3.    打tar包... 24

6.32.4.    解tar包... 25

6.33.       打war包:... 25

6.34.       antcall 25

6.34.1.    调用target  doSomethingElse. 25

6.34.2.    拷贝父中的path1,然后再当前工程中命名为path2. 25

6.35.       Ant的使用... 26

6.35.1.    调用目录sub1/sub2/下的build.xml 26

6.35.2.    同上,不同的写法... 26

6.35.3.    同上,不同的写法... 26

6.35.4.    调用指定文件中的指定target (compile) 26

7.    在ant中控制流程(if else ) 27

8.    实例分析: 27

9.    如何继续学习... 31

10.          Ant使用cvs的实例... 31

11.          QA:... 32

11.1.       如果执行ant过程中出现Outofmemory的错误怎么办?    32
分享到:
评论
6 楼 withoutmark 2009-03-26  
谢谢你的共享,很实用
5 楼 kdq812 2009-03-08  
非常感谢!
4 楼 cooper 2008-11-03  
我想往jar中添加class,请问可以用ant实现吗?
3 楼 vip 2008-10-22  
谢谢楼主分享
2 楼 helin 2008-09-24  
GOD!!!
1 楼 zhaosenrui 2008-09-21  
good!!!

相关推荐

Global site tag (gtag.js) - Google Analytics