安装
1、去maven官网下载安装包。并解压到本地文件。
2、配置环境变量,新建一个变量名为M2_HOME 。变量值为maven的安装目录。然后在path的便利末尾加上%M2_HOME%\bin。
3、检查是否安装成功,Cmd敲入mvn -v命令查看是否有版本信息。有则安装成功
设置http代理
1.检查中央仓库, ping repo1.maven.org 检查网络,如果不通则需要使用HTTP代理,检查代理服务网站是否畅通,通过 telnet 代理ip地址 端口号 来检查。
在M2_HOME/conf/setting.xml 添加代理配置如下
- <proxies>
- <proxy>
- <id>my-proxy</id>
- <active>true</active>
- <protocol>http</protocol>
- <host>218.14.227.197</host>
- <port>3128</port>
- <!--
- <username>***</username>
- <password>***</password>
- <nonProxyHosts>
- repository.mycom.com|*.google.com
- </nonProxyHosts>
- -->
- </proxy>
- </proxies>
settings的配置
Setting.xml有两个路径,一个是$M2_HOME/conf/settings.xml 或者~/.m2/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>D:\\develop\\mavenRepository</localRepository>
- <interactiveMode>true</interactiveMode>
- <offline>false</offline>
- <pluginGroups>
- </pluginGroups>
- <proxies>
- <proxy>
- <id>optional</id>
- <active>true</active>
- <protocol>http</protocol>
- <username>proxyuser</username>
- <password>proxypass</password>
- <host>proxy.host.net</host>
- <port>80</port>
- <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
- </proxy>
- </proxies>
- <servers>
- <server>
- <id>deploymentRepo</id>
- <username>repouser</username>
- <password>repopwd</password>
- </server>
- </servers>
- <mirrors>
- <mirror>
- <id>mirrorId</id>
- <mirrorOf>repositoryId</mirrorOf>
- <name>Human Readable Name for this Mirror.</name>
- <url>http://my.repository.com/repo/path</url>
- </mirror>
- </mirrors>
- <profiles>
- <profile>
- <id>jdk-1.5</id>
- <activation>
- <jdk>1.5</jdk>
- </activation>
- <repositories>
- <repository>
- <id>jdk15</id>
- <name>jdk1.5</name>
- <url>http://www.myhost.com/maven/jdk15</url>
- <layout>default</layout>
- <snapshotPolicy>always</snapshotPolicy>
- </repository>
- </repositories>
- </profile>
- </profiles>
- <activeProfiles>
- <activeProfile>jdk-1.5</activeProfile>
- </activeProfiles>
- </settings>
settings.xml中主要包括以下元素:
localRepository:表示Maven用来在本地储存信息的本地仓库的目录。默认是用户家目录下面的.m2/repository目录。
interactiveMode:表示是否使用交互模式,默认是true;如果设为false,那么当Maven需要用户进行输入的时候,它会使用一个默认值。
offline:表示是否离线,默认是false。这个属性表示在Maven进行项目编译和部署等操作时是否允许Maven进行联网来下载所需要的信息。
pluginGroups:在pluginGroups元素下面可以定义一系列的pluginGroup元素。表示当通过plugin的前缀来解析plugin的时候到哪里寻找。pluginGroup元素指定的是plugin的groupId。默认情况下,Maven会自动把org.apache.maven.plugins和org.codehaus.mojo添加到pluginGroups下。
proxies:其下面可以定义一系列的proxy子元素,表示Maven在进行联网时需要使用到的代理。当设置了多个代理的时候第一个标记active为true的代理将会被使用。下面是一个使用代理的例子:
servers:其下面可以定义一系列的server子元素,表示当需要连接到一个远程服务器的时候需要使用到的验证方式。这主要有username/password和privateKey/passphrase这两种方式。
mirrors:用于定义一系列的远程仓库的镜像。我们可以在pom中定义一个下载工件的时候所使用的远程仓库。但是有时候这个远程仓库会比较忙,所以这个时候人们就想着给它创建镜像以缓解远程仓库的压力,也就是说会把对远程仓库的请求转换到对其镜像地址的请求。每个远程仓库都会有一个id,这样我们就可以创建自己的mirror来关联到该仓库,那么以后需要从远程仓库下载工件的时候Maven就可以从我们定义好的mirror站点来下载,这可以很好的缓解我们远程仓库的压力。在我们定义的mirror中每个远程仓库都只能有一个mirror与它关联,也就是说你不能同时配置多个mirror的mirrorOf指向同一个repositoryId。
profiles:用于指定一系列的profile。profile元素由activation、repositories、pluginRepositories和properties四个元素组成。当一个profile在settings.xml中是处于活动状态并且在pom.xml中定义了一个相同id的profile时,settings.xml中的profile会覆盖pom.xml中的profile。
activeProfiles:底包含一系列的activeProfile元素,表示对于所有的pom都处于活跃状态的profile。
M2Eclipse 安装:不赘述。但是Eclipse默认是运行在jre上,M2Eclipse 一些功能是要求使用jdk的,解决方法是配置Eclipse的Eclipse.ini 添加vm配置指向jdk 如:
-vm
D:/easyftp-server-1.7.0.11-cn/anonymous/jdk1.6.0_25/bin/javaw.exe
MAVEN_OPTS变量设置:我们一般设置为-Xms128m -Xmx512m 因为java默认的内存不够,容易内存溢不要使用内嵌的maven,因为内嵌的一般比较新不是很稳定,和我们命令使用的版本也不一致,在Eclipse环境中,选择widows菜单然后选择preferences 选择maven--》installation 点击add选择我们的maven安装目录。选择一个外部的maven。