SDN Hubのインストール


http://www.adoc.co.jp/blog/e000209.html
こちらのサイトを参考にSDN Hubのインストールを進めていたところ、エラーが出たので自分なりの解決方法をまとめました。

(参考にしたサイトはzipでダウンロードしてましたが)githubから最新版をcloneします。

$ git clone https://github.com/sdnhub/SDNHub_Opendaylight_Tutorial.git
$ cd SDNHub_Opendaylight_Tutorial

ここで作業をします。

maven clean installが通らない

以下のようなエラーが出ました。

kato770@kato770-VirtualBox:~/SDNHub_Opendaylight_Tutorial-master$ maven clean install
[INFO] Scanning for projects...
Downloading: http://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/odlparent/odlparent/1.6.1-Beryllium-SR1/odlparent-1.6.1-Beryllium-SR1.pom
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.sdnhub.odl.tutorial:main:0.6.0-SNAPSHOT (/home/kato770/SDNHub_Opendaylight_Tutorial-master/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM for org.sdnhub.odl.tutorial:commons:1.2.0-SNAPSHOT: Could not transfer artifact org.opendaylight.odlparent:odlparent:pom:1.6.1-Beryllium-SR1 from/to opendaylight-release (http://nexus.opendaylight.org/content/repositories/opendaylight.release/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target and 'parent.relativePath' points at no local POM @ org.sdnhub.odl.tutorial:commons:1.2.0-SNAPSHOT, /home/kato770/SDNHub_Opendaylight_Tutorial-master/commons/parent/pom.xml, line 8, column 11 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

以下のようにパスを通したら解決しました。

$ export M2_HOME=~/apache-maven-3.2.5/
$ export PATH=${M2_HOME}/bin:${PATH}

Could not resolve dependenciesと言われる

上でインストールを開始することができたのですがインストール中にまた問題がおきました。Download中途中でFailureして落ちました。

この問題は以下のStackOverflowに解決策がありました。

書いてあるとおり、~/.m2/settings.xmlがないことによる問題でした。
wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xmlをそのまま実行すれば解決できました。

インストール成功

無事にインストールが成功しました。

実行環境

  • Ubuntu14.04
  • Java1.8.0
  • Maven3.2.5

参考