Apache Ant 1.8.0RC1今天正是发布下载了,使用ant的朋友可以从ant在apache上的官方站点下载最新版本的ant 1.8使用了。Ant是一个采用纯Java语言编写的项目构建工具。相信解除Java的朋友很少有不知道ant的吧。简单的说Ant与window下的批处理文件很类似,可以批量执行Java操作,笔者始终觉得ant就是Java版本的批处理 🙂 ,当然功能更加强劲。笔者项目中使用的xdoclet插件就是通过ant来执行的,同时生成jaspereport的编译文件等功能也都依赖ant完成。最初笔者整个项目的构建,包括打包,编译等都通过ant完成,后来maven出来打破了现有的格局,笔者的项目逐渐转向了maven。尤其是在maven 2.0出现后,笔者项目几乎全部迁移至maven。ant与maven相比显得更轻量级,无论速度还是运行效率都是。而maven则显得更重量级,maven本身体积本身不大,但插件丰富,同时对项目这个那个生命周期的管理十分突出。但让笔者最心动的功能还是基于POM文件的依赖关系管理,这让笔者真正体会到了绿色管理项目中jar的感觉。当然使用maven也有让笔者头痛的问题,比如严重依赖网络,等等。。。回想起ant + ivy的日子,还是让我们一起来看看ant1.8都带给我们什么惊喜吧? Ant 1.8主要包括如下变化: Ant 1.8引入了一个高级扩展点,该功能让用户在使用Ant 1.8构建文件的时候可以更容易的使用自定义扩展目标(custom targets) Ant 1.8中if和unless标签的值将根据输入值进行计算(这些值可以是true ,false或者是on,off) Ant 1.8放弃了对JDK1.4以前版本的支持(貌似很多项目都已经不兼容JDK1.4或者需要独立的包来支持JDK1.4),ant