序言

为啥选择Maven2

欢迎阅读咱们写的Maven2教程,咱们既不想写一个简单的入门教程,也不想翻译已有的国外教程。咱们这个教程就是建立在咱们自己做的OA的基础上,一点一滴总结出来的经验和教训。

首先必须一提的是,Maven2出身名门,它是Apache的一个顶级项目(TLP, Top Level Project)http://maven.apache.org/。全靠Apache社区的大力推广,很多开源项目都“被迫”将自己的项目迁移到Maven2下,这样做的最大好处就是,越来越多的人们都在使用Maven2,它的发展当然也会在众人捧场下越来越快。

Maven2的最大特点是对第三方依赖库进行统一管理,只要使用了Maven2就可以让所有项目都是用统一管理的共享依赖库,每个项目不再需要自己包含jar包,原来每个项目至少都要几十M大小,现在省去了jar包,单个项目只需要几百k。非常适合网上开源项目的使用。

Maven2其实只是一个构建工具,最主要的用途是通过几个简单的命令实现项目的编译,测试,打包,发布,还可以生成项目对应的站点以及报表。

在更深的层次上,只要清楚如何善用插件,就可以为自己的项目生成各种分析报表。当然如果你们对与代码的态度是只管写,不管维护,那前面的话都算我没说。

内容结构组织

咱们要循序渐进,深入浅出的把整个教程分成几个阶段,一点一点儿慢慢写。反正不用赶稿,从头开始慢慢考虑如何更好的整理自己的思绪不会是一种浪费时间行为。

第 I 部分 “入门篇”。包含Maven2概述,如何使用Maven2。

第 II 部分 “基础篇”。包含Maven2的基本概念,目录结构,依赖管理,资源管理。

第 III 部分 “应用篇”。包含生成网站和报表,版本管理,打包和发布。

第 IV 部分 “扩展篇”。包含第三方插件的介绍,编写自定义插件。

第 V 部分 “实践篇”。包含最佳实践,可以当做是OA的总结。

意见反馈

咱们的例子都是一一运行过的,文档内容都是好几个人复审过的。但是毕竟百密一疏,没人敢说自己不会犯错,所以如果同志们在文档或者例子上发现了任何问题,可以通过以下几个途径跟咱们联系。

其实不只是错误,如果对咱们的东西有什么改进意见,或者有什么需要讨论的,不用见外,直接用以上途径找咱们聊天。

相关信息

如果想了解Maven2或是OA相关的更多信息,请访问我们的网站http://www.family168.com/或在论坛http://www.family168.com/bbs/中参与相关讨论。

教程相关的实例代码可以从google code上下载:http://code.google.com/p/family168/downloads/detail?name=maven2-sample.rar

我们的网站暂时围绕着OA相关的各个技术进行研究,希望大家在这方面对我们提出各种意见。