ODL学习笔记(二)OpenDayLight的第一个项目-Hello World
2017-03-15 15:58
387 查看
来自Controller Core Functionality Tutorials:Application Development Tutorial的学习心得
搭建好环境之后,来创建一个Hello项目,ODL是建立在maven的编译系统之上的,我们用maven的archetype来创建一个最简单的helloworld的项目。
在命令行输入:
以上是在各个网站上下载所需的文件。
会有以下响应,以下名称可以按照需要自行填写:
这个过程会花一些时间,完成之后会出现一个叫hello的文件夹。
打开文件夹
应该会有以下文件夹(一个都不能少!少了的话重新来过):
在上一篇学习笔记里有提到过版本的问题,如果没有报错只是少了it这个文件夹,很有可能就是JDK版本和ODL版本不匹配。如果是按照以上步骤应该还是用的锂版本。
编译:
运行:
以上两步大概需要一个小时到两个小时的时间,而且要保证联网状态。
然后看到build successfully就好了~
搭建好环境之后,来创建一个Hello项目,ODL是建立在maven的编译系统之上的,我们用maven的archetype来创建一个最简单的helloworld的项目。
在命令行输入:
cd ~/git/ mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller \ -DarchetypeArtifactId=opendaylight-startup-archetype \ -DarchetypeVersion=1.1.0-SNAPSHOT \ -DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ \ -DarchetypeCatalog=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml
以上是在各个网站上下载所需的文件。
会有以下响应,以下名称可以按照需要自行填写:
Define value for property 'groupId': : org.opendaylight.hello Define value for property 'artifactId': : hello Define value for property 'package': org.opendaylight.hello: : Define value for property 'classPrefix': Hello: : Define value for property 'copyright': : lq, Inc.
这个过程会花一些时间,完成之后会出现一个叫hello的文件夹。
hello/
打开文件夹
cd hello/
应该会有以下文件夹(一个都不能少!少了的话重新来过):
api artifacts features impl it karaf pom.xml
在上一篇学习笔记里有提到过版本的问题,如果没有报错只是少了it这个文件夹,很有可能就是JDK版本和ODL版本不匹配。如果是按照以上步骤应该还是用的锂版本。
编译:
mvn -nsu clean install
运行:
cd karaf/target/assembly/bin ./karaf
以上两步大概需要一个小时到两个小时的时间,而且要保证联网状态。
然后看到build successfully就好了~
相关文章推荐
- API Demos 2.3 学习笔记 (2)--创建第一个Android项目(Hello World!)
- Cocos2d 学习笔记 - 2 - 项目结构 & hello world
- Unity学习笔记(二)——第一个Unity项目Hello Unity
- Spring 3.0学习笔记1(第一个SpringMVC项目)
- ios学习笔记(二)第一个应用程序--Hello World
- 开源项目Coding学习笔记(1):EaseStartView --- 第一个界面
- ios学习笔记(二)第一个应用程序--Hello World
- ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- ios学习笔记(二)第一个应用程序--Hello World
- Cocos2dx 学习笔记整理----第一个项目
- 汇编学习笔记:第一个程序,Hello World!!!
- Unity学习笔记(二)——第一个Unity项目Hello Unity
- Android NDK (学习笔记二) —— 开发第一个Android NDK项目
- WIX 学习笔记 - 2 第一个WIX 项目 HelloWIX
- IOS学习笔记04---编写第一个C语言程序-Hello World
- 构建第一个Android项目 (学习笔记二)
- ios学习笔记(二)第一个应用程序--Hello World
- php学习笔记二:第一个php程序 hello world!
- Swift学习笔记(一)——我的第一个Swift程序 Hello World