1 下载
下载地址:http://maven.apache.org/download.cgi
界面效果如下:
点击之后进入的apache 软件基金的发布目录,在这里你可以下载apache的所有项目。
我们现在要下载maven,只需要找到maven目录就可以了。
找到maven目录进入之后的效果是下面这样的,我们想要下载3版本,就点击maven-3就可以了。
进去之后可以看到3系列的最新版本是3.5.3,
这里我们就使用最新版本3.5.3
这里在强调了maven3.5.3需要的jdk的版本是1.7及其以上。
下面贴上maven版本和jdk版本的对应关系表,方便参考。
进入maven-3.5.3目录,看到里面的目录结构如下:
binaries里面是安装文件,包括windows版本和linux版本两个安装文件
可以根据个人需要下载,我后文讲的windows上面的安装,所以下载的apache-maven-3.5.3-bin.zip文件
2 安装
maven的安装非常的简单,一步搞定。
解压下载的安装文件到一个没有中文没有空格的文件夹里,解压后的目录如下
3 Maven环境变量的配置
要配置 jdk, maven3.5.3 这个版本所需的 jdk 版本必须要 1.7 以上
最终要运行的是 maven 软件中 bin 目录的 mvn 命令
所以要配置 maven 的环境变量
在系统变量添加
环境变量的名称:MAVEN_HOME
变量值:就是 maven 软件解压的目录E:\develop\maven\apache-maven-3.5.3
再path路径下面加入如下内容:%MAVEN_HOME%\bin
验证maven是否配置成功
打开dos命令行,输入mvn -v
出现下面的效果,说明安装成功。
4 Maven仓库
Maven的工作需要从仓库下载一些jar包,如下图所示,本地的项目A,项目B以及其它项目都活通过
Maven软件从远程(可以理解为互联网上的仓库)下载jar包并保存在本地仓库,本地仓库,就是本地
文件夹,当第二次需要这些jar包的时候,就不在需要从远程仓库下载,因为本地仓库以及存在了,
可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
maven有三种仓库,它们分别是本地仓库,远程仓库,中央仓库。

1 本地仓库(自己维护)

1.本地仓库(自己维护):用来存储从远程仓库或者中央仓库下载的插件或者jar包,项目使用插件或者jar包的时候,优先从本地仓库查找。
默认位置${user.home}/.m2/repository 也就是:C:\Users\jepson\.m2\repository

2.远程仓库(公司维护)

如果本地需要插件或者jar包的时候,本地仓库没有,这个时候默认去远程仓库下载。
远程仓库可以在互联网上,也可以在局域网内。

3.中央仓库(maven团队维护)

在我们安装的maven软件中内置了一个远程仓库地址:http://repo1.maven.org/maven2,
它就是中央仓库,服务与整个互联网,它是由maven团队自己维护,里面存储了非常全
的jar包,它包含了世界上大部分流行的开源项目构建,统计数量至少超过2亿。

4. 配置本地仓库

新建一个名为repository的文件夹
在settings.xml文件中配置本地仓库的位置:
配置前:
配置后:

5. 三种仓库的关系

5 Maven插件在eclipse上的安装
我本地使用的eclipse mars 2 版本,此版本自带maven插件不用安装。

1 查看Maven插件是否存在

在新建窗口中可以看到maven项目的创建项,就表示maven插件以及存在。

2 指定maven的安装目录

在一些高版本的eclipse中已经安装好了maven插件,下图是eclipse mars 2吧呢不能中已经安装的
maven3.3.3版本,项目为了同意maven的版本不会使用eclipse内置的maven版本,这里我是使用
的maven3.5.3.
指定maven的安装目录,使用maven3.5.3版本。

3 User Settings配置

在eclipse中配置使用的maven的setting.xml文件,使用maven安装目录下的setting.xml文件。
注意:如果修改了setting.xml文件,需要点击上图中的“update settings"按钮对本地仓库重建索引,点击Reindex.

4 eclipse中浏览maven仓库

maven配置完成需要测试在eclipse中是否可以浏览maven的本地仓库,如果可以正常浏览
maven本地仓库,怎说说明eclipse集成maven已经完成。
打开eclipse仓库视图,对插件和jar包建立索引。
找到Local repository本地仓库项,点击Reindex index重建索引。
重建索引完成后,即可查看本地仓库的内容:
6 私服

1 私服是什么?

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服。
私服服务器即是公司内部的maven远程仓库,每个员工共的电脑上安装maven软件并且链接私服服务器,
员工将自己开发的项目打成jar并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)
私服还充当一个代理服务器,当私服上没有jar包,则会从互联网中央仓库自动下载。

2 为什么要安装私服?

正式的开发中,项目基本都是分模块开发的,不同的项目组负责开发不同的工程。
例如:A项目组负责maven-dao工程,开发完毕,发不到私服。
B项目组负责maven-service,就可以直接从私服下载dao.
7 搭建私服环境
Nexus是Maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供强大的仓库管理功能,构建搜索功能等。

1 下载

nexus下载地址:https://www.sonatype.com/download-oss-sonatype
界面效果如下:我下载的是windows版本的2.x,目前的最新版本是3.x

2 安装nexus

下载文件
解压上面的压缩文件到E:\develop\maven\nexus下,如下图:
解压完成之后,进入E:\develop\maven\nexus\nexus-2.14.8-01\bin
打开命令行进入当前目录,执行nexus.bat install
1.尽量以管理员的身份打开命令行
2.执行命令
3.查看nexus服务

3.卸载nexus

4.启动nexus

5.查看nexus的配置文件

6.访问

http://localhost:8081/nexus/

7 登录

使用nexus内置账户登录admin/admin123:
点击右上角的login in ,输入账号和密码登录

8.查看仓库

9.nexus的仓库类型

nexus的仓库有四种类型:
nexus仓库默认在sonatype-work目录中,
central:代理仓库,代理中央仓库。
8 将项目发布到私服

1 需求

2 配置

添加到settings.xml中