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

can not find osgi.enroute.iot.pi.provider dependency

我正在尝试完成本教程

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

但我遇到了问题:

osgi.enroute.iot.pi.provider

找不到包所以我可以解决 bnd运行 依赖关系:

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 并将其添加到我的项目构建路径中,所以我没有更多的 eclipse 问题,但我觉得它不是 osgi 的好解决方案,它不是我的远程 raspberry ssh 上的 运行控制台...

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

"osgi.enroute.iot.pi.provider" is no longer a part of enroute distro. Please remove the manually downloaded pi4j from your project and do the following:

1- open cnf>central.xml

2- Add the following

<!-- 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>

现在一切都很顺利!