`

maven安装与配置

 
阅读更多

安装

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   添加代理配置如下

  1.  <proxies>  
  2.     <proxy>  
  3.       <id>my-proxy</id>  
  4.       <active>true</active>  
  5.       <protocol>http</protocol>  
  6.       <host>218.14.227.197</host>  
  7.       <port>3128</port>  
  8.       <!--  
  9.         <username>***</username>  
  10.         <password>***</password>  
  11.         <nonProxyHosts>  
  12.           repository.mycom.com|*.google.com  
  13.         </nonProxyHosts>  
  14.       -->  
  15.     </proxy>  
  16.   </proxies>  

 

settings的配置

Setting.xml有两个路径,一个是$M2_HOME/conf/settings.xml 或者~/.m2/settings.xml 前者是全局范围内的,后者是用户范围内的,只有用户才会手该配置影响。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"  
  3.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  5.                  
  6.   <localRepository>D:\\develop\\mavenRepository</localRepository>  
  7.   <interactiveMode>true</interactiveMode>  
  8.   <offline>false</offline>  
  9.   <pluginGroups>  
  10.    
  11.   </pluginGroups>  
  12.    
  13.   <proxies>  
  14.     <proxy>  
  15.       <id>optional</id>  
  16.       <active>true</active>  
  17.       <protocol>http</protocol>  
  18.       <username>proxyuser</username>  
  19.       <password>proxypass</password>  
  20.       <host>proxy.host.net</host>  
  21.       <port>80</port>  
  22.       <nonProxyHosts>local.net|some.host.com</nonProxyHosts>  
  23.     </proxy>  
  24.   </proxies>  
  25.    
  26.   <servers>  
  27.     <server>  
  28.       <id>deploymentRepo</id>  
  29.       <username>repouser</username>  
  30.       <password>repopwd</password>  
  31.     </server>  
  32.   </servers>  
  33.    
  34.   <mirrors>  
  35.     <mirror>  
  36.       <id>mirrorId</id>  
  37.       <mirrorOf>repositoryId</mirrorOf>  
  38.       <name>Human Readable Name for this Mirror.</name>  
  39.       <url>http://my.repository.com/repo/path</url>  
  40.     </mirror>  
  41.   </mirrors>  
  42.    
  43.   <profiles>  
  44.     <profile>  
  45.       <id>jdk-1.5</id>  
  46.       <activation>  
  47.         <jdk>1.5</jdk>  
  48.       </activation>  
  49.       <repositories>  
  50.         <repository>  
  51.           <id>jdk15</id>  
  52.           <name>jdk1.5</name>  
  53.           <url>http://www.myhost.com/maven/jdk15</url>  
  54.           <layout>default</layout>  
  55.           <snapshotPolicy>always</snapshotPolicy>  
  56.         </repository>  
  57.       </repositories>  
  58.     </profile>  
  59.   </profiles>  
  60.   <activeProfiles>  
  61.     <activeProfile>jdk-1.5</activeProfile>  
  62.   </activeProfiles>  
  63. </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。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics