
上QQ阅读APP看书,第一时间看更新
1.2.2 安装及配置Maven
1. Maven安装
Maven下载地址(推荐安装最新的Maven 3.6.0,编译ODL最新版本代码不得低于3.5.2):http://maven.apache.org/download.cgi,下载后解压到某个目录即可。
解压Maven后,在/etc/profile中配置环境变量MAVEN_HOME,在PATH下增加$MAVEN_HOME/bin路径。
export MAVEN_HOME={WHERE_YOU_UNZIPPED_MAVEN}/apache-maven-{MVN_VERSION} export PATH=$MAVEN_HOME/bin:$PATH export MAVEN_OPTS="-Xmx1024m"
Windows操作系统请按照1.2.1的方式增加这3个环境变量。
注意
使用参数MAVEN_OPTS设置Maven工具构建项目时,设置Java虚拟机最大可用内存。构建ODL的项目时,Java默认的最大可用内存是不够的,需要把这个值设置得大一些,至少1024M。如果开发机器允许,这个参数还可以设置得更大一些。
执行命令mvn-v验证Maven是否成功。成功会显示如下内容:
Apach e M a v e n 3.5.3 (3383c37e1f9e9b3b c3d f5050c29c8a f f9f295297; 2018-02-25T03: 49:05+08:00) Maven home: /usr/share/maven Java version: 1.8.0_161, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-693.2.2.el7.x86_64", arch: "amd64", family: "unix"
2. Maven配置
ODL维护了独立于Maven中央仓库的一个Maven仓库,如果不修改Maven默认的settings.xml,是无法访问ODL发布的组件的。要编译构建ODL的项目或者基于ODL开发自己的应用,必须要依赖ODL发布的组件,因此必须把https://github.com/opendaylight/odlparent/blob/master/settings.xml复制到~/.m2/settings.xml或者覆盖$MAVEN_HOME/conf目录中的settings.xml。
如果你是通过代理上网的,那还要在settings.xml里设置上网代理,如代码清单1-1所示。
代码清单1-1 Maven上网代理配置
<proxies> <proxy> <id>http-proxynj</id> <active>true</active> <protocol>http</protocol> <host>yourproxy.abc.com</host> <port>80</port> <nonProxyHosts>10.*|*.abc.com</nonProxyHosts> </proxy> <proxy> <id>https-proxynj</id> <active>true</active> <protocol>https</protocol> <host>yourproxy.abc.com</host> <port>80</port> <nonProxyHosts>10.*|*.abc.com</nonProxyHosts> </proxy> </proxies>
详细说明可参考http://maven.apache.org/guides/mini/guide-proxies.html。