概述
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念(见补充),Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
一句话总结就是:Maven是用来管理项目的依赖(Jar包)和构建项目的。
举个栗子:用java操作MySQL数据库时你需要将MySQL的驱动程序拷贝到项目的lib目录下,有了Maven就不用你手动下载驱动并拷贝了,你只需要将该驱动包的坐标(就是名称和版本信息)告诉Maven就行了。
依赖管理
Maven仓库
maven可以用来管理依赖,那这些依赖从何而来呢?从仓库来!
maven的仓库类型
- 本地仓库:就在你电脑上
- 远程仓库
①maven中央仓库(地址:http://repo2.maven.org/maven2/)
②maven私服(公司局域网内的仓库,需要自己搭建)
③其他公共远程仓库(例如apache提供的远程仓库,地址:http://repo.maven.apache.org/maven2/)
下面时一个Maven寻找依赖的流程:
坐标
前面说到只需要将依赖的坐标告诉Maven,它就会自动把依赖添加到项目中,那坐标长啥样呢?
<!--mysql驱动包的坐标-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
上面就是MySQL驱动包的坐标,其中groupId就是机构(公司)