北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

Maven笔记(1)-- 环境搭建

Posted on 2012-11-06 15:35  CN.programmer.Luxh  阅读(908)  评论(0编辑  收藏  举报

  Maven是可以用于任何基于Java的项目建设和管理的工具,使得Java开发人员的日常工作变得更加容易和简捷。

  1、安装JDK

    1)下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    2)安装好,配置JDK环境变量。右键 我的电脑 --->属性--->高级--->环境变量。

      2.1)新建一个系统变量,变量名为 JAVA_HOME ,值为JDK的安装目录。

 

                                                               

      2.2)找到名为Path的变量,然后编辑,在其变量值后添加 %JAVA_HOME%\bin,注意和前面的值用分号;隔开。

 

                                                               

     2.3)在命令行下执行:java -version,显示下面内容,说明环境变量配置成功。

                      

  

  2、安装Maven

    1)下载Maven:http://maven.apache.org/download.html

    2)将下载的发布包解压。

     3)配置Maven的环境变量。

      3.1)新建系统变量,变量名为:M2_HOME,变量值为Maven的解压路径。

 

                      

      3.2)找到Path变量,在其值后追加%M2_HOME%\bin,注意和前面的值用分号;隔开。

                      

      3.3)在命令行下执行:mvn -v,看到类似下面的内容,配置成功。

                          

  

  4、Maven的目录介绍

                      

    1)bin : 存放mvn运行的脚本。

    2)boot :只有一个jar文件,是Maven使用的类加载器框架。

     3)conf :只有settings.xml文件,修改该文件,可以全局的配置Maven的行为属性。

           4)lib :Maven运行时所需类库。  

 

  5、转移仓库目录

    在系统盘的用户目录下,会有一个名为:.m2 的文件夹,在.m2文件夹下,有一个叫repository的文件夹。

    我这里是:C:\Documents and Settings\Administrator\.m2\repository

    repository文件夹是用来存放下载的jar的,项目中用到的jar包会先到这个目录下找,找不到就从网络上下载到这个目录。随着时间的推移项目的增多,这个目录里面的jar文件会越来越多,如果系统盘空间吃紧,可以把repository文件夹移动其他分区盘。我这里把repository目录移动到:D:\Maven\repository,然后把Maven解压目录下的conf文件夹里面的setting.xml复制.m2目录中,这样就可以在用户范围上配置Maven的行为属性。

    刚才我们移动了repository目录,所以我们需要配置setting.xml。

    打开.m2目录下的setting.xml,找到 localRepository,然后改成如下:

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
   -->
  <localRepository>D:\Maven\repository\</localRepository> <!--repository移动后的路径-->

 

  6、配置代理

    如果所在的办公环境是通过代理服务器连接外网,则需要给Maven配置代理,否则连不了Maven的中央仓库。

    打开.m2目录下的setting.xml,找到proxies,在<proxies></proxies>节点里面可以进行代理的配置。 

<proxies>
    <!-- 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>
    -->
    <proxy>
      <id>maven-proxy</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>