Не могу найти зависимость 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-консоли...

1 ответ

Решение

Спасибо Daghan из списка рассылки osgi, который предоставил решение:

"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 не актуальна для raspberry, поэтому я предпочитаю добавить

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

и теперь все работает как шарм!

Другие вопросы по тегам