亲爱的:
我编写了一个示例插件,我希望将此包插入我的控制器中。但是当我在OSGI中启动它时会发生错误,它显示:
gogo: BundleException: The bundle "org.opendaylight.controller.ping.plugin_0.4.0.SNAPSHOT [98]" could not be resolved. Reason: Missing Constraint: Import-Package: org.opendaylight.controller.sal.binding.api; version="[1.1.0,2.0.0)"
从post page引用,我认为我有一个没有依赖项的插件的新版本。
错误显示org.opendaylight.controller.sal.binding.api的最低版本号为1.1.0
,我的版本为1.0-1
,因为我在{{1}目录中查找}。
我的问题是如何将版本从controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight/plugins
切换到1.0-1
,我可以在我的目录中找到1.1
版本的sal.binding.api:1.1
。
当我查看我的pom.xml时,我认为我的依赖是~/.m2/repository/org/opendaylight/controller/sal-binding-api/1.1-SNAPSHOT
:
1.1
我认为这很奇怪。
非常感谢任何人的回复!
最诚挚的问候,
Vinllen
答案 0 :(得分:0)
插件版本的格式应为' major.minor.micro.build',其中' major',' minor'和'微'都是数字,' build'可以是任何东西。所以你应该有类似1.1.0.SNAPSHOT的东西。
答案 1 :(得分:0)
我已经解决了这个问题:在pom.xml中将版本1.1更改为1.0-1。之后,如果有任何其他问题,请使用不同的jar包继续将版本1.1更改为1.0-1。