第一章 maven简介
1.3 maven与极限编程
简单。Maven暴露了一组一致、简洁的操作接口,能帮助团队成员从原来的高
度自定义的、复杂的构建系统中解脱出来,使用Maven现有的成熟的、稳定的组件
也能简化构建系统的复杂度。
交流与反馈。与版本控制系统结合后,所有人都能执行最新的构建并快速得到
反馈。此外,自动生成的项目报告也能帮助成员了解项目的状态,促进团队的交流。
测试驱动开发(TDD)。TDD强调测试先行,所有产品都应该由测试用例覆盖。
而测试是Maven生命周期的最重要的组成部分之一,并且Maven有现在的成熟插件
支持业界流行的测试框架,如JUnit和TestNG。
十分钟构建。十分钟构建强调我们能够随时快速地从源码构建出最终的产品。
这正是Maven所擅长的,只需要一些配置,之后用一条简单的使用就能让Maven帮
你清理、编译、测试、打包、部署,然后得到最终的产品。
持续集成(CI)。CI强调项目以很短的周期(如15分钟)集成最新的代码。实际
上,CI的前提是源码管理系统的构建系统。目前业界流行的CI服务器如Hudson和
CruiseControl都能很好地和Maven进行集成。也就是说,使用Maven后,持续集成
会变得更加方便。
富有信息的工作区。这条实践强调开发者能够快速方便地了解到项目的最新状
态。当然,Maven并不会帮你把测试覆盖率报告贴到墙上,也不会在你的工作台上
放个鸭子告诉你构建失败了。不过使用Maven发布的项目报告站点,并配置你需要
的项目报告,如测试覆盖率报告,都能帮你把信息推送到开发者眼前。
本文出自 “代码演绎人生” 博客,请务必保留此出处http://jawsy.blog.51cto.com/752812/516594