万里长征第一步!!!!
最近因为导师的要求开始研究opendaylight!!!
参考:
http://www.cnblogs.com/FrankZhou2017/p/7236035.html
官网:https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_Archetype
一. 通过mvn命令构建项目
1.执行如下命令(参考官网):
mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \
-DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/<Snapshot-Type>/ \
-DarchetypeCatalog=remote -DarchetypeVersion=<Archetype-Version>
- For the current Master (Carbon): Snapshot-Type=opendaylight.snapshot
Archetype-Version=1.4.0-SNAPSHOT - For the Carbon snapshot:Snapshot-Type=opendaylight.release
Archetype-Version=1.3.0-Carbon - For Boron “SR0”:Snapshot-Type=opendaylight.release
Archetype-Version=1.2.0-Boron - For Boron SR1:Snapshot-Type=opendaylight.release
Archetype-Version=1.2.1-Boron-SR1 - For Boron SR2:Snapshot-Type=opendaylight.release
Archetype-Version=1.2.2-Boron-SR2 - For the Boron snapshot:Snapshot-Type=opendaylight.snapshot
Archetype-Version=1.2.2-SNAPSHOT
在这里我使用的是boron-sr2,所以使用:Snapshot-Type=opendaylight.release Archetype-Version=1.2.2-Boron-SR2
在此之前根据网上的教程使用其他构建ODL项目的命令,均会出现以下错误,搜索了好久都不知道是因为什么。
2.输入交互信息:
其中’classPrefix’ Helloworld::
${artifactId.substring(0,1).toUpperCase()}${artifactId.substring(1)}表示将helloworld中的第一个字母h由小写改成大写,否则后续生成的HelloworldProvider.java的第一个字母会是小写的,需要手动的将此文件名和文件中的相关部分由小写改成大写(直接使用小写的文件名,我不知道是否可以,没有试。因为看到一些教程上面没有执行这条信息,生成的是小写的文件名,后面修改后,莫名的变成了大写,觉得有点奇怪,所以特此记录下,直接在交互信息这里修改,省去了后续的麻烦)
3.使用如下命令构建helloworld项目:
ubuntu@ubuntu:~$ cd helloworld/
ubuntu@ubuntu:~/helloworld$ mvn clean install -DskipTests
如下图所示:
二.增加 helloword PRC api
1.编辑修改 api/src/main/yang/helloworld.yang,增加内容如下&#x