您的位置:首页 > 其它

Maven的安装配置

2015-11-30 16:05 211 查看
主要介绍基于Windows下的安装:

1、这里maven的安装目录是D:\tools\maven2,然后需要配置环境变量;

2、在控制面板-系统-设置账户环境变量下配置环境变量:

MAVEN_HOME -> D:\tools\maven2

Path->%MAVEN_HOME%\bin,注意多个值之间要用分号分隔,最后一个值后面不需要加分号;

配置完成之后,在cmd下可以查看:

a、输入echo %MAVEN_HOME%\bin,看环境变量是否指向了正确的maven安装目录;

b、输入mvn -v,检查windows是否能够找到正确的mvn脚本;

3、maven升级:

如果maven由maven2省纪委maven3,那么我们只需要做的是:

a、将新的maven3解压到目录下D:\tools\maven3;

b、更新环境变量,路径指向maven3即可;

4、安装目录分析:

MAVEN_HOME,介绍一下该目录的结构和内容:

bin:mvn运行脚本,用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令;

boot:该目录只包含了一个文件是plexus-classworlds.2.2.3.jar。plexus-classwords是一个类加载器框架,Maven使用该框架加载自己的类库;

conf:setting.xml文件在conf中,直接修改该文件,在机器上全局的定制Maven的行为,一般情况,我们会把该文件复制一份到自己的账户下的.m2目录下,然后修改,这样的话,maven配置就只对该账户生效,而不是全局生效;

lib:该目录下包含了所有Maven运行时需要的Java类库,可以说这个才是真正的Maven,用户可以在这个目录中找到maven内置的超级pom;

LICENSE.txt:记录了maven使用的软件许可认证Apache License Version2.0;

NOTICE.txt:记录了maven的第三方软件;

README.txt:包含了Maven的简要介绍;

5、~/.m2:

a、我们可以通过执行mvn help:system,打印出所有的java系统属性和环境变量;

执行这条命令的时候,可以看到maven会下载maven-help-plugin包括pom和jar文件,这些文件都被下载到了maven本地仓库;

b、路径:C:\Users\jinjiaoxia\.m2\repository\org\apache\maven\plugins

6、设置http代理:

因为有些公司为了安全考虑,会要求员工通过安全认证的代理访问因特网,这种情况下,我们需要为maven配置http代理,才能正常访问外部的仓库,

a、执行ping repo.maven.org检查网路;

b、如果使用代理的话,需要先检查一下代理服务器是否畅通;

c、检查访问没有问题,可以编辑setting.xml文件进行配置:

<proxies>

    <proxy>

      <id>proxyfun</id>

      <active>true</active>

      <protocol>http</protocol>

      <username>proxyuser</username>

      <password>proxypass</password>

      <host>192.168.11.11</host>

      <port>80</port>

      <nonProxyHosts>local.net|google.host.com</nonProxyHosts>

    </proxy>

  </proxies>

介绍以上字段含义:

id:声明了一个叫proxyfun的代理;

active:true表示激活该代理;

protocol:表示使用代理协议,这里是http;

host:主机名,ip;

port:端口;

username:用户名;

password:密码;

nonProxyHost:值定那些主机名可以不需要代理,用|隔开;

7、设置MAVEN_OPTS环境变量:

MAVEN_OPTS的值为:-Xms128m -Xmx512m,因为java的最大可用内存一般不能满足maven的运行要求,这时就会报java.lang.OutOfMemeoryError;

8、配置用户范围Setting.xml:

一般会复制一份到用户.m2下,配置,这样只会影响当前用户,不会影响全局,前面已介绍过;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: