ODL技术内幕:架构设计与实现原理
上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