# Maven的搭建
### 准备
安装JDK,建议1.7,配置好环境变量
IDE 演示用MyEclipse10
### Maven介绍
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
### 为什么用Maven?
1.管理jar包,架构之间需要很多的依赖jar包
2.解决jar包冲突问题难以
3.便于打包发送到服务器
4.帮助删除打包后测试代码
### Maven工具下载
下载地址:http://maven.apache.org/download.cgi
![](https://box.kancloud.cn/1be20adcbf6ac673e45b486dc644aa96_447x200.png)
### 安装/配置Maven
**MAVEN_HOME**
![](https://box.kancloud.cn/a33ebdadfa3698c9ccab515fb8941445_364x152.png)
**Path**
![](https://box.kancloud.cn/4ff0efdaaa045b6f4434564528e0a951_365x155.png)
**cmd中显示如下图即成功安装Maven**
![](https://box.kancloud.cn/a0feb03e6d6810a3085eafba42da9577_684x448.png)
### MyEclipse关联Maven
![](https://box.kancloud.cn/339a7e679924e54b9551b307668fbd67_710x672.png)
点过Apply后,先不要点OK,如下图。刚开始,这个路径下是没有settings.xml配置文件的,需要从安装的maven目录/conf里拷贝settings.xml到下图的目录中去
![](https://box.kancloud.cn/9f0ca0e2161799978cb34eccd1d284bc_645x445.png)
### 配置Maven仓库
本地仓库:存放的项目中用到的全部jar包
![](https://box.kancloud.cn/258b5f3fed910923cceab7b13e5a6abd_751x541.png)
如下图,复制添加一句代码,写入本地仓库文件路径,注意要"\\\",记得及时覆盖更改另一处的setting.xml文件,如"C:\Users\kevin\\.m2\settings.xml"
![](https://box.kancloud.cn/3bbde55724edafa975d055b25b975921_718x307.png)
### Maven工作机制
Maven工作其实就是依赖很多插件,如果本地仓库没有相关的jar包那么,maven就会自己上网下载相关jar包供我们使用
### 搭建私服
![](https://box.kancloud.cn/88a176b4c829ead7b693cd2acf3161c9_576x306.png)
本机使用的是nexus-2.12.0-01
![](https://box.kancloud.cn/6809e55188f472148919aca0614b1e5d_624x270.png)
点击install安装,点击start开启服务
![](https://box.kancloud.cn/29def5f7b32587781af9525e2d3216a5_999x714.png)
如果无法启动nexus,原因有二:
1 8081端口被占用
解决方法:
方法1:找到占用8081端口号的进程,结束该进程(前提该进程不是系统进程)
*1>找到进程:输入netstat -aon|findstr "8081"
2>输入taskkill /pid 4 /f 【4为如下图找到的进程号】
3>注意因为4为系统进程无法终止——可以采用修改端口的方法*
方法2:修改nexus的端口号——找到F:\nexus-2.11.1-01\conf下的nexus.properties中的application-port修改自己想要的端口号即可
2 jvm未找到
解决方法:
![](https://box.kancloud.cn/6e739aa1d2b9a1cacd850b94a824c3dc_637x431.png)
看日志大概就是找不着JAVA虚拟机,或者版本不一致,通过修改nexus-2.12.0\bin\jsw\conf\wrapper.conf文件中的
wrapper.java.command=C:\Program Files\Java\jdk1.7.0_79\bin\java.exe
![](https://box.kancloud.cn/ea23ef0a091b84a219b3804b300a3acc_637x435.png)
再次以管理员身份启动start-nexus.bat
浏览器中查看私服:
私服的端口号:8081
Localhost:8081/nexus
用户名:admin
密码:admin123
![](https://box.kancloud.cn/899047f7c036b48ced693e3043031749_1366x361.png)
在maven安装包的conf/settings.xml中添加如下图所示的配置,url连结阿里云的镜像,url=http://maven.aliyun.com/nexus/content/groups/public/
记得覆盖另外一处的settings.xml文件
![](https://box.kancloud.cn/79ac097a4cf66a466c51817428fdeae8_649x273.png)
### 创建Maven Project
![](https://box.kancloud.cn/de553482d4254de80fefcb0fde80886b_534x510.png)
![](https://box.kancloud.cn/21fe34157c9a9f0dfd16e39bead52dea_636x282.png)
![](https://box.kancloud.cn/17e987d30618a79978655b5b6b5cf3f2_634x274.png)
![](https://box.kancloud.cn/823db71f7d423b0ac0d69adb9b50f52c_656x621.png)
创建如下图所示工程
![](https://box.kancloud.cn/bdbf0d74c4bb7ae0dd84ccf0f922459e_335x206.png)
需要修改部分设置,右击工程 -->properties
![](https://box.kancloud.cn/4aef7fa297e730ad4e7fe4815b3e8b62_888x698.png)
![](https://box.kancloud.cn/7270b275f52a0b4abe6a5573c3c73ec2_758x699.png)
![](https://box.kancloud.cn/e42b91d03e0a056d377df6b2053de745_859x545.png)
### POM.xml
pom文件可以复用 只需要赋值jar包的坐标即可,pom文件的头不要随便改
如:
~~~
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
~~~
###配置启动的tomcat
![](https://box.kancloud.cn/37ae487962dd2a29227773f3ffdd055b_827x714.png)
之后就可以正常使用Maven助力项目开发了
###配置完毕,如有纰漏,欢迎指正!