1

私はこのチュートリアルをやろうとしています

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 を手動でダウンロードして追加したので、Eclipse の問題はなくなりましたが、これは osgi の適切な解決策ではなく、リモートの raspberry ssh コンソールでは実行されません。

4

1 に答える 1

2

解決策を提供してくれる osgi メーリング リストの 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>

そして今、すべてが魅力のように機能します!

于 2016-11-28T08:01:29.003 に答える