Maven / Tycho / Eclipse: как использовать опубликованные P2 Repo, опубликованные в репозитории Maven? - PullRequest
1 голос
/ 02 марта 2012

Интересно, как сделать определение цели развития женского затмения и репозиторий maven / tycho.

Предположим, две команды A и B. Команда A разрабатывает целевую платформу для команды B.

Inрепозиторий maven является идеальным инструментом, позволяющим общаться обеим командам: чисто maven-разработка без помощи Eclipse в качестве среды разработки: этот пакет публикуется в репозитории maven и доступен команде B при запуске поколения maven..

Но есть проблема для команды B, развивающейся под Eclipse.Пакеты, опубликованные в репозитории командой A, не могут быть обнаружены Eclipse.В результате Eclipse не может правильно скомпилировать и связать ... Фактически, Eclipse становится неэффективным в качестве среды разработки.

Я знаю, что Tycho публикует репозиторий P2 в репозиторий Maven.Но как использовать этот опубликованный репозиторий P2 ???Насколько я знаю, невозможно определить определение цели Eclipse, указывающее на этот опубликованный репозиторий P2 ...

Любые решения?У вас есть такая же проблема?

Большое спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2014

Этот вопрос очень похож на Обработка не-OSGi-зависимостей при интеграции Maven, Tycho и Eclipse

Я использую nexus с его плагинами p2, которые предоставляют как maven, так и p2-хранилище.(Вы можете заплатить за запуск Nexus с p2 или установить старые бета-плагины, которые работают достаточно хорошо.)

Важно:

  • Использовать репозитории maven и p2
  • Правильная настройка файлов pom.xml
  • Используйте плагин maven tycho

Ссылка выше включает обсуждение того, как это сделать.

FYI, можно указать на нексус p2 в вашем определении целевой платформы.

  • Откройте определение цели
  • В Locations выберите Добавить, а затем выберите свой сайт обновлений nexus p2
0 голосов
/ 02 марта 2012

Должно быть возможно использовать сгенерированный репозиторий P2. Вы создали функции для своих пакетов? Eclipse распознает только функции, если вы хотите настроить целевую платформу.

Если вы используете Nexus в качестве менеджера хранилища и плагины метаданных OSGI для Nexus, то это невозможно сделать напрямую, потому что плагин метаданных для Nexus не генерирует метаданные для функций. Но продолжается разработка, чтобы донести это до плагина.

...