maven - 安装与配置

最近在了解maven的相关东西,在网上查了一些资料,现在简单整理一下。

一、maven 安装

1、先检查JDK ,Maven是一个java工具,所以请确保jdk环境已经正确安装在你的机器上。 

2、点击下载maven,这里我下载的是 apache-maven-3.3.9-bin.zip

maven - 安装与配置

3、将apache-maven-3.3.9-bin.zip解压至准备安装的文件路径下,比如:D:\Program Files (x86)\Java\apache-maven-3.3.9

4、配置环境变量:右键单机计算机——》属性——》高级系统设置——》环境变量——》

在系统变量一栏选择新建,

变量名:M2_HOME

变量值:D:\Program Files (x86)\Java\apache-maven-3.3.9

然后在系统变量里选择Path变量

maven - 安装与配置

选择编辑,在变量值后面添加:%M2_HOME%\bin;

注意:如果Path变量值最后面不是以“;”结尾的,需要在后面补一个“;”

 保存即可,配置环境变量到此结束,还有其他的参数配置,这里不多说。

打开命令行:输入mvn -version 或者 mvn -v,就可以看到安装成功的标识

maven - 安装与配置

二、maven setting.xml 配置

参考:http://www.cnblogs.com/yakov/archive/2011/11/26/maven2_settings.html

这里简单记两点:

(1)localRepository 构建系统的本地仓库的路径

 1 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
 2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 4   <!-- localRepository
 5    | The path to the local repository maven will use to store artifacts.
 6    |
 7    | Default: ${user.home}/.m2/repository
 8   <localRepository>/path/to/local/repo</localRepository>
 9   -->
10   <localRepository>D:\my_repository\</localRepository>

这里配置成自己本地的maven仓库。

(2)mirrors 用于定义一系列的远程仓库的镜像。我们可以在pom中定义一个下载工件的时候所使用的远程仓库。但是有时候这个远程仓库会比较忙,所以这个时候人们就想着给它创建镜像以缓解远程仓库的压力,也就是说会把对远程仓库的请求转换到对其镜像地址的请求。每个远程仓库都会有一个id,这样我们就可以创建自己的mirror来关联到该仓库,那么以后需要从远程仓库下载工件的时候Maven就可以从我们定义好的mirror站点来下载,这可以很好的缓解我们远程仓库的压力。在我们定义的mirror中每个远程仓库都只能有一个mirror与它关联,也就是说你不能同时配置多个mirror的mirrorOf指向同一个repositoryId。例如:

1 <mirrors>  
2     <mirror>  
3       <id>mirrorId</id>  
4       <mirrorOf>repositoryId</mirrorOf>  
5       <name>定义一个容易看懂的名称 </name>  
6       <url>http://my.repository.com/repo/path</url>  
7     </mirror>  
8 </mirrors>
  1. id:是用来区别mirror的,所有的mirror不能有相同的id
  2. mirrorOf:用来表示该mirror是关联的哪一个仓库,其值为其关联仓库的id。当要同时关联多个仓库时,这多个仓库之间可以用逗号隔开;当要关联所有的仓库时,可以使用“*”表示;当要关联除某一个仓库以外的其他所有仓库时,可以表示为“*,!repositoryId”;当要关联不是localhost或用file请求的仓库时,可以表示为“external:*”。
  3. url:表示该镜像的url。当Maven在建立系统的时候就会使用这个url来连接到我们的远程仓库。