我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。
通常,一个java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。
所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。
Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。
可以说,Maven是现在java社区中最强大的项目管理和项目构建工具,而更加值得庆幸的是,这样一个强大的工具,它的使用也是非常简单的。
现在,JavaEE项目使用的开源软件都可以通过Maven来获取,并且,越来越多的公司也开始使用Maven来管理构建项目了。
Maven系列教程如下:
- [Maven]Maven 教程
- [Maven]Maven 概述
- [Maven]Maven 环境配置
- [Maven]Maven POM工程对象模型
- [Maven]Maven 构建生命周期
- [Maven]Maven 构建配置文件
- [Maven]Maven 仓库
- [Maven]Maven 插件
- [Maven]Maven 创建工程
- [Maven]Maven 构建 & 测试工程
- [Maven]Maven 外部依赖
- [Maven]Maven 工程文档
- [Maven]Maven 工程模版
- [Maven]Maven 快照
- [Maven]Maven 构建自动化
- [Maven]Maven 管理依赖
- [Maven]Maven 自动化部署
- [Maven]Maven Web 应用
- [Maven]Maven Elipse IDE
- [Maven]Maven NetBeans
- [Maven]Maven IntelliJ IDEA