Я объявил пакет 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», он действительно загрузит для меня jar ( bundle ). Что заставило меня задуматься, почему я вообще назвал это комплектом? Ну, я сделал это, потому что, когда я использовал m2e для поиска артефакта, он назвал его «связкой»; на самом деле m2e сгенерировал те координаты, которые я привожу выше.
Является ли пакет недопустимым типом артефакта maven? Если нет, то почему m2e называет это так?