此文章承接ONOS编程系列(二)命令行命令与服务开发,本文将为你介绍ONOS编程系列(三)应用模板。
每次新建项目都要重新手动构建应用项目的骨架,而且应用都放在onos根目录下,迁移代码比较麻烦,这样无疑令人很不爽。如何解决这些问题呢?我们可以利用maven这个项目构建工具来达到目的。
1.首先,打开shell,进入一个随意的路径下,执行maven命令:
1 |
$ mvnarchetype:generate -Dfilter=org.onosproject: -DarchetypeGroupId=org.onosproject -DarchetypeArtifactId=onos-bundle-archetype -DarchetypeVersion=1.0.0 |
输入此命令的时候,注意你电脑上已有的onos版本号,如果不是1.0.0,请将archetypeVersion修改为对应的数字,如果BUILD FAILURE,则可以先这么生成,然后在生成项目的根目录的pom文件里,修改为你的版本号。如果是快照版本,注意加上SNAPSHOT。
在交互操作中输入groupID,artiifactId,version,package等信息:
接着会出现一些INFO,最后看到BUILD SUCCESS就说明项目骨架生成成功了。
2. cd命令切换到新生成的foo-app目录下,输入tree命令,查看生成的目录结构如何。如果没有安装tree,直接使用命令安装:
1 |
sudo apt-get install tree |
这个默认生成的项目的内容看起来比较单薄,一共只有三个文件:根目录的pom文件,以及main下的AppComponent文件,以及test下的AppComponentTest文件。
3.查看pom文件的内容,发现其包含了三个部分的信息:
- 我们在交互操作中指定的项目相关信息
用该项目所能用到的基本依赖
- 模块化相关的felix插件
4.在该项目根目录下进行编译安装:
1 |
mvn clean install |
出意外的话,应该会编译成功。此时新建的应用已经安装到maven的本地仓库了。
然后开启onos,进入onos命令行,在其中安装刚才的应用:
1 |
bundle:installmvn:org.foo/foo-app/1.1.1 |
现在就可以在bundle列表中看到foo-app了。
注:此文章由OpenDaylight[194240432]@北京-石头提供,感谢他的投稿,有任何疑问或建议可以与他共同探讨!