windows7 下Maven安装与配置



windows7 下Maven安装与配置。

1. 准备工作

操作系统:Windows7
JDK version: 1.7.0(由于Maven需要有JDK的支持,所以不能只下JRE)
Maven version: 3.0.3 下载页面:http://maven.apache.org/download.html

2. 安装

 

2.1. 安装JDK

从orcale官网上下载JDK,Maven可以运行在JDK1.4以上版本,我的版本是1.7,安装完之后注意配置环境变量
JAVA_HOME: D:\Program Files\Java\jdk1.7.0(指向JDK安装根路径)
在path中添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

接着检验JDK是否正确配置,打开命令行,输入如下命令:
Echo %JAVA_HOME%
Java –version
结果如下图:

2.2. 安装Maven

Maven下载后直接解压到硬盘,我的目录是D:\Program Files\apache-maven-3.0.3
接着配置Maven的环境变量
M2_HOME: D:\Program Files\apache-maven-3.0.3
在path中添加:%M2_HOME%\bin(注意前后要用分号隔开)

接着检验Maven的安装情况,打开命令行,输入如下命令:
Echo %M2_HOME%
Mvn –v

 

2.3. Maven目录

Maven的目录结构内容为:
.. apache-maven-3.0.3


        |-bin(Maven运行时的脚本)
        |-boot(一个类加载框架,maven使用此框架加载自己的类库)
        |-conf(setting.xml maven的全局配置文件)
        |-lib(Maven运行时需要的java类库)
        |-LICENSE.txt
        |-NOTICE.txt
        |-README.txt

注:conf文件下下面的setting.xml为的公共配置,如果需要针对用户级别的配置可以讲setting.xml文件夹拷贝到~/.m2/目录

2.4. Maven仓库

Maven仓库有两个:本地存储库和远程存储库
在命令行中输入命令:
Mvn help:system
这是一个简单的命令,执行后maven会在用户目录(即当前登录系统的用户所拥有的文件目录)下新建一个名为.m2的文件夹,该文件夹则为maven的本地仓库,这个库扮演着高性能本地缓存的角色,存储着在依赖项解析过程中下载的工具。
远程存储库要通过网络访问。可以在 settings.xml 配置文件中维护一个远程存储库列表以备使用。
远程中央仓库地址为:http://search.maven.org/可以在此搜索中央存储库中已有的开源软件以及版本
利用maven开发的项目遇到依赖时会有如下情况发生
1. 检查本地存储库中的依赖项。
2. 如果本地存储库中不存在此依赖则检查远程存储库列表中的依赖项,并下载到本地存储库。
3. 如果前两步失败,则报告一个错误。
注:maven在连接远程存储库的时候需要连接网络,在不能连接国外网站的时候可以通过修改setting.xml文件配置proxy

2.5. 为maven连接远程存储库设置代理

在需要通过代理连接远程存储库的时候可以通过修改setting.xml文件,添加代理配置,在setting.xml的注释中有相应配置的demo。

  1. <!– proxy  
  2.      | Specification for one proxy, to be used in connecting to the network.  
  3.      |  
  4.     <proxy>  
  5.       <id>optional</id>  
  6.       <active>true</active>  
  7.       <protocol>http</protocol>  
  8.       <username>proxyuser</username>  
  9.       <password>proxypass</password>  
  10.       <host>proxy.host.net</host>  
  11.       <port>80</port>  
  12.       <nonProxyHosts>local.net|some.host.com</nonProxyHosts>  
  13.     </proxy>  
  14.     –>  
<!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <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>
    -->

例如我的ipv6代理为

  1. <proxy>  
  2.       <id>ipv6</id>  
  3.       <active>true</active>  
  4.       <protocol>http</protocol>  
  5.       <username></username>  
  6.       <password></password>  
  7.       <host>edu.zzzcn.info</host>  
  8.       <port>2012</port>  
  9.       <nonProxyHosts>localhost</nonProxyHosts>  
  10.     </proxy>  
<proxy>
      <id>ipv6</id>
      <active>true</active>
      <protocol>http</protocol>
      <username></username>
      <password></password>
      <host>edu.zzzcn.info</host>
      <port>2012</port>
      <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>