1.什么是maven
maven是一个基于pom(Project Object Model)的项目依赖管理,构建,打包的工具。
maven主要的目标有以下五点:
- 是构建过程更加简单:maven隐藏了很多构建过程的具体细节,但是并不意味着不需要了解构建的内在原理。
- 提供一个统一的构建系统:使用ant构建项目,每个项目多少会有些不一样。所以不利于立刻入手ant,maven则提供了pom文件作为统一的构建配置文件。这样只要了解一个maven项目是怎么构建的,就知道其他的maven项目怎么构建。降低了学习成本。
- 为项目提供丰富的信息。pom可以提供依赖信息;源文件控制提供了修改日志;源文件的交叉引用;邮件列表;单元测试用例报告。
- 提供一个软件开发的最佳实践原则。最佳实践原则包括但不仅限于统一的项目源文件目录结构;测试用例命名等
- 允许透明的引入一个新特性。包括第三方插件和maven自身插件的透明安装和升级。
为了实现以上五个目标maven提供了如下12个主要特性
- 通过简单的设置就可以得到一个符合最佳实践原则的简单项目。
- 一致性的使用方法,可以让一个新成员快速了解并加入到项目中。
- 更好的依赖管理(提供了依赖自动升级,传递依赖)
- 可以同时支持多个项目
- 使不断增长的第三方资源仓库和元数据资源更加方便使用。
- 可以通过java或者js编写插件扩展maven功能
- 更低成本的使用新特性
- 通过maven ant task工具,可以让ant使用maven的库,去进行依赖管理和发布中间产物(artifacts)
- 基于模板的构建和发布。
- 生成条理清晰的项目信息。
- 提供发布管理和文档分发
- 依赖管理。
最后说明一点:maven很依赖一个项目的构架,如果你的项目不符合maven对整个项目的构架要求,那么maven的部分特性你将无法使用。接下来我将就以上所有的点用实际例子来描述。
2.安装maven
现在最新的稳定版本maven 是3.3,在http://maven.apache.org/download.cgi 提供两种下载,一种是source 文件需要使用者自己编译。一种是binary文件,直接双击安装即可。
我选择下载binary文件,不同版本的maven 需要不同版本的jdk
maven3.3--- jdk1.7+
maven3.2 ---jdk1.6+
maven3.0/3.1--- jdk1.5+
下载好了是免安装的,直接解压到你想要的安装目录下,配置环境变量path,将maven的bin目录配置进去。
然后到cmd命令行输入mvn -v如果没有提示mvn命令不存在,且可以显示maven版本号,那么恭喜你,安装成功。
未完待续,请移步maven2