2016-11-28 104 views
1

我试图做这个教程找不到osgi.enroute.iot.pi.provider依赖

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的一个很好的解决方案它不是我的远程树莓ssh控制台上运行......从OSGi邮件列表

回答

2

感谢Daghan谁提供一个解决方案:

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

1开CNF> 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> 

和一切工作就像一个魅力吧!