用 XSL 转换增强 Ant 的功能
http://tech.ddvip.com 2008年09月09日 社区交流
内容摘要:Ant 是用于创建程序构建过程脚本的工具,功能非常强大。Ant 与 XSLT 结合后,其功能与灵活性将会急剧增强。在本文中,Jim 根据他以前的经历,用真实的例子阐明了这一概念。
我在过去的几年中领导过一个程序构建小组,在这段时间内我亲眼目睹,软件从概念到代码再到用户的方式,已经发生了相当多的变化。特别需要指出一点,用于管理大规模软件开发项目的构建活动的工具和技术,已经发生了非常大的变化。
在20世纪90年代中期,大多数源代码都是用 C 或是 C++ 编写的。要描述并管理代码的编译过程,可供选择的工具就是 make , 再加上零星几个批处理文件或是 shell 脚本以增加自动化程度,您的构建过程也就这样了。
现在时代已经变了。出现了 Java 技术、XML、XSLT、极限编程与持续构建、还有很多其他的新技术新思想。到90年代后期,情况出现了很大的变化。在程序构建工具集中,最大的变化也许就是增加了 Ant。
Ant 是一种基于 Java 的程序构建工具。它来自 Apache Software Foundation 的 Jakarta 项目,已经成为构建 Java 项目的事实标准。Ant 脚本的结构,以及它的很多易用特性,都源于 XML。同时,因为 Ant 脚本用 XML 表示,所以可以对其进行解析、修改、生成,或是用可扩展样式表语言转换(eXtensible Stylesheet Language Transformations,XSLT)进行程序转换。您甚至可以从一个 Ant 任务内部调用样式表处理器(查阅 参考资料中有关 Ant 样式任务的描述)。
两个人才能跳出优美的探戈!
现在我们要考虑 Ant 与 XSLT 结合的情况。本文剩余部分将着眼于三个实例,每一个都阐述了我在工作中遇到的某个问题。在每一个例子中,我描述的解决方案的基本思路都是将一个基本的 Ant 脚本与一个或者多个 XSL 样式表相结合。XSLT 使得原本是静态的脚本变得灵活。请根据您的经验考虑一下 Ant 在这些情况下的用法:
来源:developerWorks 作者:Jim Creasman 责编:豆豆技术应用