MAVEN作为一款工程管理工具,类似于SVN(SVN管理工程源代码,MAVEN管理工程依赖包)。
想要正常使用maven,需要搭建一整套maven系统。一套完整的maven系统需要安装两个工具:
(1)maven客户端
(2)nexus服务端
1. nexus服务端(不做过多介绍,安装超级简单,功能可以自行百度)
1.1 下载
参考百度经验的下载方法: http://jingyan.baidu.com/article/fd8044fadc66c15031137aee.html
1.2 安装
一路NEXT
1.3 配置方法不多说,百度
2 maven客户端
2.1 下载
地址:http://maven.apache.org/download.cgi
windows选择解压可用的版本apache-maven-X.X.X-bin.zip
2.2 解压到文件夹
2.3 添加环境变量
2.3.1 自定义MAVEN_HOME,变量值为maven根目录
2.3.2添加PATH,变量值为maven的bin文件夹
2.4 配置
打开conf文件下的settings.xml开始配置,先来一分完整的
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>F:/repository/</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<!-- 上传时需要用到仓库的用户名和密码,nexus默认都是如下的用户名和密码,ID要与POM.XML里面的distributionManagement--repository节点下的ID要一致 -->
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!-- 镜像管理 -->
<mirrors>
<mirror>
<id>yjf</id>
<mirrorOf>*</mirrorOf>
<name>yjf</name>
<url>http://192.168.45.35:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>dev</id>
<!-- 构建系统时候需要用到的服务器(下载依赖插件):mvn eclipse:eclipse -->
<pluginRepositories>
<pluginRepository>
<id>yiji-maven-plugin-repos</id>
<name>Maven yiji Mirror</name>
<url>http://192.168.45.35:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<!--snapshots 总是检查是否有新版本 -->
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
<!-- 构建系统时候需要用到的服务器(下载依赖包:mvn eclipse:eclipse -->
<repositories>
<repository>
<id>yiji-maven-dep-repos</id>
<name>Maven yiji Mirror</name>
<url>http://192.168.45.35:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<!--snapshots 总是检查是否有新版本 -->
<updatePolicy>always</updatePolicy>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>