因工作需要系统的学习了Maven,后又自己整理培训给了其他同事,现贴出学习笔记,共享给大家。
本章节内容如下:
1、Maven简介
2、Maven的安装与配置
3、Maven安装目录介绍
4、Maven如何设置http代理
5、如何安装Eclipse的Maven插件m2eclipse
1、Maven简介:
Maven是Apache组织中的一个开源项目,是一个优秀的构建、依赖管理和项目信息管理工具,主要服务于基于Java平台的项目。
- 何为构建?一个程序员的正常工作流程是:创建项目,开发,单元测试,修改bug,调试,打包,生成文档,部署。这就是一个项目的构建。而Maven可以帮我们自动化构建。
- 何为依赖管理?Maven会通过pom.xml配置文件的方式统一管理引用jar包等依赖,甚至通过继承聚合等功能可以管理一个项目所有工程的依赖。
- 何为项目信息管理?Maven通过pom.xml配置文件描述了本项目的版本,坐标等状态信息。
除了Maven还有一些其他构建工具,如Ant,不过Ant是没有依赖管理的。
2、Maven的安装与配置:
2.1、检查JDK安装情况:
目前的最新版3.3.9版本是基于JDK1.7版本的,可通过java -version检查本机JDK安装:

如未安装JDK,请安装JDK并配置相应环境变量。
2.2、下载Maven
请访问Maven官方网站下载:http://maven.apache.org/download.html 根据系统环境下载相应Maven版本。本文下载Maven3.3.3版本。
2.3、本地安装Maven
2.3.1、将安装文件解压到指定目录中,例如:D:\RunApp\apache-maven-3.3.3
2.3.2、配置环境变量:
(1)增加系统变量:变量名:MAVEN_HOME,变量值为Maven的安装目录,如D:\RunApp\apache-maven-3.3.3
(2)修改系统变量Path:在后面添加 ;%MAVEN_HOME%\bin (Path系统变量值以;号隔开),如下图:

2.3.3、验证安装是否成功:
使用echo %MAVEN_HOME%命令可查看环境变量是否配置正确,使用mvn -v执行了第一条Maven命令,显示当前maven版本等信息。如下:

2.3.4、运行第一条命令:
安装完成后,我们可运行第一条命令,初始化Maven仓库。运行命令:mvn help:system
这个命令会打印出Java系统属性和环境变量等,运行这条命令时我们会看到Maven下载了 maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库。
现在打开计算机用户个人目录(例如win7: C:\Users\Administrator)会看到下面有个.m2的文件夹,默认情况下,此文件夹便是Maven本地仓库。刚才下载的文件就被以文件夹的形式放到了本地仓库中。
问题1、有些人会出现下载失败的情况,需要确认是否网络原因,如果是需要网络代理,请看第4节。
问题2、本地仓库地址是可修改的。可通过修改安装目录下 conf文件夹下 setting.xml文件中改变。
问题3、如果此计算机有多用户,可将setting.xml复制到个人目录的.m2文件夹下。则此配置只对个人生效。(推荐)
3、Maven安装目录介绍
Maven的安装目录结构如下:

- bin:该目录包含了mvn运行的脚本,这些脚本用来配置java命令,在命令行中输入的任何mvn命令,实际上就是在调用这些脚本。
- boot:该目录只有一个文件,plexus-classworlds-2.5.2.jar 这是一个类加载器框架,相比于默认的java类加载器框架,它提供了更丰富的语法以方便配置。
- conf:该目录是是配置文件目录,其中settings.xml非常重要,直接修改便可定制机器的全局配置,一般可复制到自己用户名/.m2/目录下,在用户范围内修改Maven配置。
- lib:该目录包含Maven运行时需要的Java类库等
- LICENSE是Maven使用的软件许可证,NOTICE记录了Maven包含的第三方软件,README是Maven的简介等信息。
4、Maven如何设置http代理
有时公司因安全因素考虑会要求通过安全认证的代理访问互联网。这时,需要为Maven配置HTTP代理,才能让它正常的访问外部仓库,以下载所需要的资源。
1、首先确认自己可正常访问代理服务器,例如代理服务器ip为:192.168.1.10 端口为3128。可通过telnet来检测该端口是否通畅。
2、编辑 ~/.m2/setting.xml (如果没有,可复制安装目录下/conf/setting.xml)添加代理配置如下:
<proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>192.168.1.10</host> <port>80</port> <!-- <username>***</username> <password>***</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> --> </proxy> </proxies>
配置详解:
proxies下有可以有多个proxy元素,如果有多个,则第一个生效。这里声明id为my-proxy的代理,active的值为true表示激活该代理,下面是协议,代理服务器ip,端口。
上述配置注释了3个元素,当代理需要认证时就需要配置username、password。而nonProxyHosts表示哪些主机名不需要代理。可用|分隔。
5、如何安装Eclipse的Maven插件m2eclipse
Eclipse是使用非常广泛的IDE,Maven也有针对于Eclipse的插件m2eclipse。
1、启动Eclipse,打开菜单栏:Help,选择Install New software… 此时打开Install对话框如下:

2、单击Work with字段边上的 Add按钮,会弹出新的Add Repository对话框。在Name字段中输入m2e,在Location字段中输入插件地址,插件地址可从Eclipse官网获取,最新地址是:http://download.eclipse.org/technology/m2e/releases/1.7,确定后如下图:

全选后,点击Next按钮下一步,之后便是安装,经过一段时间下载后便安装成功。
浙公网安备 33010602011771号