修改配置
如果希望在自己构建的ONOS App中,使用ONOS OSGi 中不存在的第三方包,我们就要修改一下配置。
在需要导入第三方包的App根目录下,修改 features.xml 文件(如果根目录下没有features.xml,则要自己新建):
我们需要在features.xml文件中新加一行:
<bundle>wrap:mvn:${groupId}/${artifactId}/${version}</bunle>
其中${groupId},${artifactId},${version}指的分别是:我们想要使用的第三方包的groupId,artifactId 和 version
这个标签语句的意义是:将这个第三方包包装成一个bundle
这样就可以在编译完这个App后,连同这个bundle一起注入ONOS了
完整的features.xml文件如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="service_reconstruction-1.0-SNAPSHOT">
<feature name="service_reconstruction" version="1.0-SNAPSHOT"
description="ONOS OSGi bundle archetype.">
<feature>onos-api</feature>
<bundle>wrap:mvn:org.jgrapht/jgrapht-core/1.0.1</bundle>
</feature>
</features>
相关pom文件中的信息:
<groupId>univ.bupt.soon.servconstruct</groupId>
<artifactId>service_reconstruction</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<description>ONOS OSGi bundle archetype</description>
<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-core</artifactId>
<version>1.0.1</version>
</dependency>
参考文档
https://karaf.apache.org/manual/latest-2.x/developers-guide/creating-bundles.html
ONOS App使用第三方包的配置
最新推荐文章于 2022-03-16 11:04:33 发布