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 1.8版本开始需要JDK1.4或者更高版本的JDK支持
- Ant 1.8提供了一个新的任务替换import,该功能是在不需要覆盖任何已有目标时候的首选
- Ant 1.8还修复了大量的bug,同时在性能上有了显著的提升(ant 1.6.5时候笔者生成hbm文件使用2个小时。。。,1.7的时候用1个小时,不晓得1.8会如何,希望可以更快吧! 不过后来笔者发现,ant命令执行的过程,只使用一个cpu,因为服务器是4核的至强,于是乎,笔者同时运行4个 ant xdoclet来生成hbm了。 🙂 )
Ant 1.8下载地址:
Ant1.8下载
[ad#468-60]