2016-11-28 80 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> 

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