Почему maven не может найти зависимость пакета osgi?

Я объявил пакет OSGi как зависимость в моем проекте maven. (Просто так получилось, что это контейнер felix. )

<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 называет это так?

15
задан Cuga 15 January 2014 в 03:33
поделиться