Я объявил пакет OSGi как зависимость в моем проекте maven. (Это просто контейнер феликса.)
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.0.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
Когда я пытаюсь построить, он говорит, что не может его найти.
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.apache.felix:org.apache.felix.framework:bundle:4.0.2
Try downloading the file manually from the project website.
Но, быстрый взгляд в центре проверяет, что этот артефакт действительно существует. Я заметил, что если я изменю его на тип "jar", он действительно загрузит кусок (пакет) для меня. Что заставило меня задуматься, почему я назвал это связкой в первую очередь? Ну, я сделал это, потому что, когда я использовал m2e для поиска артефакта, он называл это "связкой"; фактически, m2e порождает те координаты, которые я цитирую выше.
Является ли связка не действительным типом артефакта maven? Если нет, то почему это так?