2015年12月25日星期五

Maven_001:下载与安装配置

环境: OS X EI Capitan 10.11.2 + JDK 1.8.0_66 + Maven 3.3.9

1. 下载 http://maven.apache.org/

2. 安装 unzip apache-maven-3.3.9-bin.zip

3. 配置
(1)ln -s apache-maven-3.3.9 maven
(2)环境变量脚本

#!/bin/sh

#Set Java Environment
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export ANT_HOME=/Users/maping/Apache/ant
export MAVEN_HOME=/Users/maping/Apache/maven
export M2_HOME=/Users/maping/Apache/maven
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$M2_HOME/bin:$MAVEN_HOME/bin:$PATH

说明:
MAVEN_HOME 用于 Maven 1.x,M2_HOME 用于 Maven 2.x 和 3.x。

(3)修改Maven使用的内存
Maven运行时,实际是调用的Java,因此设置内存方式和Java一样。

export MAVEN_OPTS= -Xms128m -Xmx512m

(4)为了保证使用同一个Maven,IDE也不要使用自带的Maven,而是指向同一个MAVEN_HOME。
这里以NetBeans为例说明:



4. 执行 mvn -v,确认安装配置正确。
也可以运行 mvn help:system,查看本地环境。

5. 全局性配置文件:setttings.xml
在conf目录下有一个非常重要的文件:setttings.xml,该文件是Maven的全局性配置文件,所有该机器上的用户都会受到此文件的影响。
一般情况下,我们不修改该位置的settings.xml文件,而是复制该文件到~/.m2/目录下后,修改该文件,在用户的范围内定制Maven的行为。

6. Maven本地仓库
在~/.m2/目录下有一个repository目录,该目录就是该用户的Maven本地仓库。

7. 设置代理
如果无法直接访问Maven 中央库,可以设置代理,步骤如下:
(1)确认是否能够访问中央库:ping repo1.maven.org
(2)确认是否能够访问代理:telnet
(3)编辑~/.m2/settings.xml,增加如下内容:

  <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>
    -->
  </proxies>

proxies中可以包含多个proxy,第一个被激活( <active>true</active>)的proxy将被使用。
nonProxyHosts 指定哪些主机名不需要代理,支持通配符,比如:*.google.com。

8. 查看本地环境
运行 mvn help:system

参考文献:
1. 《Maven 实战》 徐晓斌著

没有评论: