Использование артефактов из репозитория Eclipse Luna P2 в Maven

Кто-нибудь знает, как определить обычную зависимость Maven от артефакта, размещенного в репозитории Eclipse P2 (например, http://download.eclipse.org/releases/luna)? Единственный ответ, который я нашел, был следующим: Использовать зависимости из репозитория Eclipse p2 в обычной сборке Maven?.

В моем случае я не могу перейти от подхода pom-first к подходу manifest-first, и особенно я не хочу менять упаковку с bundle на eclipse-plugin. К сожалению, я не могу найти последние выпуски ни в одном из общедоступных репозиториев Maven.

Интересующие меня артефакты:

org.eclipse.equinox:org.eclipse.equinox.http.jetty:3.0.200.v20131021-1843 org.eclipse.equinox:org.eclipse.equinox.http.servlet:1.1.500.v20140318-1755

Я попробовал это, просто определив репозиторий Eclipse P2 в моем корневом pom:

<repository>
    <id>eclipse-luna-repository</id>
    <url>http://download.eclipse.org/releases/luna</url>
    <layout>p2</layout>
</repository>

Конечно, это не работает, и я получаю следующую ошибку:

Could not transfer artifact org.eclipse.equinox\:org.eclipse.equinox.http.jetty\:pom\:3.0.200.v20131021-1843 from/to eclipse-luna-repository (http\://download.eclipse.org/releases/luna)\: No connector available to access repository eclipse-luna-repository (http\://download.eclipse.org/releases/luna) of type p2 using the available factories WagonRepositoryConnectorFactory

Кто-нибудь знает, как решить эту проблему?


person Herr-Herner    schedule 29.12.2014    source источник
comment
Оба эти артефакта являются подключаемыми модулями Eclipse и, вероятно, будут работать только в среде Eclipse. Оба они зависят от других плагинов Eclipse.   -  person greg-449    schedule 29.12.2014
comment
Это верно, но эти зависимости являются обычными зависимостями пакетов OSGi, с которыми легко справиться. Оба пакета являются обычными пакетами OSGi, в них нет особенностей Eclipse.   -  person Herr-Herner    schedule 29.12.2014
comment
Что не так с ответом, приведенным в предоставленной вами ссылке? Выглядит нормально для меня.   -  person Guillaume Polet    schedule 29.12.2014
comment
Действительно, проект Equinox должен просто публиковать свои пакеты в Maven Central. Существует ошибка, запрашивающая это, но очевидно, что ей нужно больше голосов ; -)   -  person oberlies    schedule 30.12.2014
comment
Упомянутое решение не работает должным образом с текущим выпуском Tycho, и я не хочу переупаковывать сборки. Должна быть возможность добавить нормальную зависимость в другие помпы из org.eclipse.equinox:org.eclipse.equinox.http.jetty:3.0.200.v20131021-1843, ... я не хочу работать против моих внутренних сборок, потому что это внешние сторонние артефакты.   -  person Herr-Herner    schedule 30.12.2014
comment
Согласен ... Это действительно недостаток, что большинство артефактов Equinox не публикуются в Maven Central или любом другом общедоступном репозитории. Я зашел так далеко, что смог получить пакеты из репозитория Luna P2, скопировать их в папку и установить в локальном репозитории. К сожалению, этого решения недостаточно, поскольку оно не позволяет ссылаться на артефакты в виде org.eclipse.equinox:org.eclipse.equinox.http.jetty:3.0.200.v20131021-1843.   -  person Herr-Herner    schedule 30.12.2014