---恢复内容开始---
一/ mven是运行时环境是基于JDK的
第一步 安装JDK 配置JDK环境
第二步 配置maven_home 变量名为 M2_HOME 值为: maven解压后的根目录
第三步 Path变量后 加入":% M2_HOME%/bin"
测试 maven环境是否搭建成功------------ mvn -v 出现如下图所示 表示maven环境搭建成功
二/ 安装目录分析
M2_HOME指向maven的安装目录
maven的目录结构如下
--bin 该目录包含了mvn运行脚本, m2.conf是classworlds的配置文件
--boot 包含plexus-classworlds-2.5.2.jar这一个文件 该jar是一个类加载框架, maven使用它加载自己的类库 http://classworlds.codehaus.org/
--conf 包含配置文件 setting 此目录中的 文件作用于全局 ~/.m2目录下(~表示用户目录作用于) 作用于用户范围内
--lib 该目录包好了所有Maven运行时需要的java类库
license.txt 记录了maven软件使用的许可证
notice.txt 记录maven包含的第三方软件
readme.txt maven简单介绍以及如何安装的简要指令
---- ~/m2 (~表示当前用户目录)~m2/reposity maven(默认用户目录)本地仓库目录 mvn help:system 执行这一命令 如下图
~.m2 epositoryorgapachemavenpluginsmaven-help-plugin3.1.0 目录下会存在maven-help-plugin的pom文件和jar文件 maven会根据一套规则来确定任何构件
在文件中的位置
一般情况下 会讲 M2_HOME/conf/setting.xml文件复制到 ~/.m2/setting.xml
Maven安装好后包下载的测试命令和配置变量的查看命令:mvn help:system
三/ 设置HTTP代理
如何通过安全认证的代理访问英特网。 设置HTTP代理,才能让它正常访问外部仓库 下载需要的资源
检查代理服务器是否畅通 例如 218.14.227.197, 端口3128的代理服务 运行 telnet 218.14.227.197 3128 来检测改地址的该端口是否畅通
编辑 ~/m2/setting.xml文件 添加代理配置如下
<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>
可以配置多个代理 默认情况下 第一个被激活的 proxy会生效
四/ Eclipse安装 没eclipse插件(不建议使用内嵌的 maven 插件)
》》help 》》install new software... 》》 install 》》 work with 》》 location 输入 地址 如下图所示 》》勾选 点解下一步 下一步 就可以了 安装完毕 重启
重要的勾选插件
maven scm handler for subclipse(optional) :subversion【svn】 非常流行的版本控制工具
maven scm Inetgration(optional) : eclpse环境中 maven 与 scm 集成核心的模块 它利用各种scm工具入svn实现maven项目的签出和具体化操作
五/ 设置 MAVEN_OPTS 环境变量 其默认值 为 -Xms128m -Xmx512m 设置和 设置java环境变量的方式一样 高级变量 名称 MAVEN_OPTS 值 为 -Xms128m -Xmx512m
也可以修改 mvn.bat 执行脚本里面的值 来设置 但是不建议
通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError。
六/ 配置setting.xml 配置中央仓库 讲中央仓库的地址 改为阿里巴巴 maven仓库地址 制定本地仓库的位置