Ant:强大的自动化构建与工作流工具
1. Ant项目示例:文档搜索引擎
我们以一个文档搜索引擎项目为例,来展示Ant的强大功能。该项目用于对HTML文档文件进行索引和搜索,可在命令行和应用服务器上运行。为避免从头编写搜索引擎,我们选用了Apache Jakarta组的Lucene搜索引擎,它基于Java,快速且灵活。同时,我们还集成了Struts来提供模型/视图/控制器框架,并使用一个数据层,可在简单的对象关系(O/R)框架和EJB之间轻松切换,以实现数据持久化。
项目的具体组件及功能如下:
- 自定义Ant任务创建Lucene索引 :编写自定义Ant任务,在构建时创建Lucene索引。目前我们对Ant自身的文档进行索引,但它可以索引任何HTML或文本文件。
- 自动生成任务名/类名映射文件 :通过XDoclet模板和自定义标签,自动生成任务名/类名映射属性文件,将自定义Ant任务集成到构建文件中,避免可能遗漏的手动步骤,将元数据保留在一处,并减少重复。
- 独立命令行工具 :开发独立的命令行工具,用于索引和搜索。
- Web应用程序 :编写一个Web应用程序,集成构建时生成的索引。该应用程序使用Struts,后期使用Apache Axis作为Web服务入口点。
- 通用组件 :开发一个通用组件,作为命令行应用程序和Web应用程序使用的Lucene联络器,实现一定程度的抽象,使应用程序不直接依赖于Lucene搜索引擎。
- 复用通用部
超级会员免费看
订阅专栏 解锁全文
1355

被折叠的 条评论
为什么被折叠?



