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下,配置,这样只会影响当前用户,不会影响全局,前面已介绍过;
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下,配置,这样只会影响当前用户,不会影响全局,前面已介绍过;
相关文章推荐
- 第十四周项目1-验证算法(1)
- 【第11周 项目1 - 二叉树算法验证(2)二叉树构造算法的验证】
- XML Condition And
- 单纯形算法求解线性规划问题(依据《算法导论》实现)
- C++primer plus第六版课后编程练习答案10.6
- 基础网站基础重构
- 云时代下,数据安全运维成为趋势
- SQL中存储过程和自定义函数的区别
- XML Condition And
- 深入理解HTTP协议、HTTP协议原理分析
- vs2012 常用快捷键(更全整合)
- 51nod 1394 差和问题(算法马拉松8)
- px、em和rem的区别和使用案例
- PHP空数组转化为json对象的问题
- 妙用||和&&
- python getattr获取对象属性
- Debian 8.2 安装docker
- 数据结构--Chapter2(线性表)
- 修改DB_NAME和SID的两种方法(自用)
- 任意数组的输入