环境: 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 实战》 徐晓斌著
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 实战》 徐晓斌著
没有评论:
发表评论