找不到osgi.enroute.iot.pi.provider依赖

时间:2016-11-28 08:01:29

标签: raspberry-pi osgi iot enroute

我正在尝试做这个教程

http://enroute.osgi.org/tutorial_iot/120-exploring.html

但我遇到了问题:

osgi.enroute.iot.pi.provider
找不到

包,所以我可以解析bndrun依赖项:

Unable to resolve <<INITIAL>> version=null:
   missing requirement osgi.enroute.iot.pi.provider

当我尝试

osgi.enroute.iot.pi.command
未找到

依赖项:

Unable to resolve <<INITIAL>> version=null:
   missing requirement enroute.iot.raspberry.application  
->  Unable to resolve enroute.iot.raspberry.application version=1.0.0.201611270001:
   missing requirement com.pi4j.system]

我手动下载并在我的项目构建路径中添加pi4j所以我没有更多的日食问题,但我认为它不是osgi的好解决方案,它不能在我的远程raspberry ssh控制台上运行...

1 个答案:

答案 0 :(得分:2)

感谢osgi邮件列表中提供解决方案的Daghan:

  

&#34; osgi.enroute.iot.pi.provider&#34;不再是enroute发行版的一部分。请从您的项目中删除手动下载的pi4j并执行以下操作:

     

1- open cnf&gt; central.xml

     

2-添加以下内容

<!-- https://mvnrepository.com/artifact/org.osgi/osgi.enroute.iot.pi.provider -->
<dependency>
     <groupId>org.osgi</groupId>
    <artifactId>osgi.enroute.iot.pi.provider</artifactId>
    <version>2.0.0</version>
</dependency>

这解决了我的问题但是包含pi4j依赖关系并不是最新的覆盆子所以我更喜欢添加

<dependency>
    <groupId>com.pi4j</groupId>
    <artifactId>pi4j-core</artifactId>
    <version>1.1</version>
</dependency>

现在一切都像魅力一样!