OpenDaylight入门之环境搭建

Posted Vivian_liwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenDaylight入门之环境搭建相关的知识,希望对你有一定的参考价值。

需先行下载的软件:

  • JVM 1.7 或者更高的版本, 例如:OpenJDK 1.7
  • Git, 用于从Git repository提取ODL(OpenDaylight)控制器
  • Maven

安装相关软件,并使用Git提取代码:

$ sudo apt-get update
$ sudo apt-get install maven git openjdk-7-jre openjdk-7-jdk
$ git clone http://git.opendaylight.org/gerrit/p/controller.git
$ cd controller/opendaylight/distribution/opendaylight/
$ mvn clean install
$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight
$ ./run.sh

 

以为按照上面步骤就能顺利安装,那么你就错了,总会有些bug。

下面写写我所遇到的bug。

1. 下载了controller的git repository之后,发现controller/opendaylight/目录下并没有distribution文件夹

也就是需要在controller/目录下执行一遍mvn clean install(其实我对maven软件部署一点都不知道,感觉就像是Makefile那样的)。

然后就会下载一系列的文件,过程有点久,结果遇到类似下面的问题(忘记截图了):

可以看到是BUILD FAILURE,很多找不到依赖的问题,先不管,打开controller/opendaylight/目录,发现有distribution了,以为可以继续最上面的过程,要成功了,但又出现一些问题,执行下面命令,得到结果

$ cd controller/opendaylight/distribution/opendaylight/
$ mvn clean install

不知道怎么弄了,distribution下没有target目录,肯定没成功。

于是又找到一篇文章OpenDaylight开发学习笔记基础之Controller篇照着瞎折腾,

在controller/目录和controller/opendaylight/distribution/opendaylight/目录都mvn clean install一遍,想着不成功就不弄了,每次install都要几分钟,最后居然让我看到了BUILD SUCCESS,警告什么的都不管了:

然后执行如下命令:
$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight $ ./run.sh
在浏览器输入localhost:8080,总算是成功了。



参考资料:
1. OpenDaylight Controller:Pulling, Hacking, and Pushing the Code from the CLI
2. OpenDaylight开发学习笔记基础之Controller篇

 

以上是关于OpenDaylight入门之环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学OpenDayLight之基础环境

从零开始学OpenDaylight之使用Archetype构建项目

小白入门之搭建python编程环境,atom和网易云安装

OpenDayLight(硼Boron版本)实战开发入门

JAVA WEB快速入门之环境搭建

Visual Studio 2017+OpenCV-入门之环境搭建