ONOS编程系列(三)应用模板

此文章承接ONOS编程系列(二)命令行命令与服务开发,本文将为你介绍ONOS编程系列(三)应用模板。

每次新建项目都要重新手动构建应用项目的骨架,而且应用都放在onos根目录下,迁移代码比较麻烦,这样无疑令人很不爽。如何解决这些问题呢?我们可以利用maven这个项目构建工具来达到目的。

1.首先,打开shell,进入一个随意的路径下,执行maven命令:

输入此命令的时候,注意你电脑上已有的onos版本号,如果不是1.0.0,请将archetypeVersion修改为对应的数字,如果BUILD FAILURE,则可以先这么生成,然后在生成项目的根目录的pom文件里,修改为你的版本号。如果是快照版本,注意加上SNAPSHOT。

在交互操作中输入groupID,artiifactId,version,package等信息:

接着会出现一些INFO,最后看到BUILD SUCCESS就说明项目骨架生成成功了。

2. cd命令切换到新生成的foo-app目录下,输入tree命令,查看生成的目录结构如何。如果没有安装tree,直接使用命令安装:

这个默认生成的项目的内容看起来比较单薄,一共只有三个文件:根目录的pom文件,以及main下的AppComponent文件,以及test下的AppComponentTest文件。

3.查看pom文件的内容,发现其包含了三个部分的信息:

我们在交互操作中指定的项目相关信息

用该项目所能用到的基本依赖

模块化相关的felix插件

4.在该项目根目录下进行编译安装:

出意外的话,应该会编译成功。此时新建的应用已经安装到maven的本地仓库了。

然后开启onos,进入onos命令行,在其中安装刚才的应用:

现在就可以在bundle列表中看到foo-app了。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2016-04-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨龙飞前端

eclipse如何安装插件

17230
来自专栏编程坑太多

springboot(20)Actuator使用

17540
来自专栏hbbliyong

SVN previous operation has not finished

svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。 错误如下: ? 解决方法:清空svn的队列 1.下载sqlite3.exe   ...

27680
来自专栏张浩的专栏

Sqoop在导入的时候生成的MR代码教你怎么指定路径去存放

最近常用Sqoop导入一些数据到HDFS中。但是执行完成后,总是会在我执行sqoop命令的文件夹下生成一些MR代码。总是需要去手动清理。感觉比较困扰,然后就看S...

26810
来自专栏北京马哥教育

【环境准备】测试驱动学习开篇

一、环境准备 使用pythonbrew加速你的环境构建 1、安装pythonbrew pip install pythonbrew [[ -s $HOME/.p...

32450
来自专栏我的博客

mac安装memcache

安装memcached服务 brew install memcached 配置开机启动(用brew安装之后下面会提示怎么启动) ln -sfv /usr/loc...

44060
来自专栏杂七杂八

CentOS安装python3.6

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel r...

15030
来自专栏深度学习之tensorflow实战篇

查找python项目依赖并生成requirements.txt与安装,指定路径

Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 我的是python -m 指...

48260
来自专栏技术记录

解决NTPD漏洞,升级Ntpd版本

关于解决漏洞的问题我就不详说了,主要就是升级版本。这里我们就直接简单记录下步骤: 1、升级 使用root用户登录系统进入到/home/guankong ,上传n...

44550
来自专栏杂七杂八

phpstudy本地创建站点

打开站点域名管理 ? 填写站点管理内容,然后点击新增,左侧会增加更才填写的内容,然后点击保存设置并生产配置文件 修改hosts本地映射 ? ? Paste_Im...

34460

扫码关注云+社区

领取腾讯云代金券