Можно ли разрешить зависимости в плагине maven из репозитория p2

Я разрабатываю один плагин maven, который будет использоваться для переопределения жизненных циклов maven по умолчанию и вместо этого будет использовать мой код. У меня есть несколько jar-зависимостей (eclipse и мои плагины для других приложений) для одного и того же. У меня есть р2 репо для этих банок. Как я могу интегрировать эти два, чтобы разрешить все зависимости? Tycho не может быть использован, так как он может быть использован только для приложения RCP (мое понимание / недопонимание).

Похоже на это - вопрос

Любой другой обходной путь?

1 ответ

Вы смотрели на этого мерзавца? https://github.com/reficio/p2-maven-plugin Похоже, что вы пытаетесь достичь.

В нем также изложены лучшие практики плагина:

  • НЕ ИСПОЛЬЗУЙТЕ опцию Tycho's pomDependencies-> учитывать, поскольку она просто НЕТ пользы
  • НЕ определяйте ваши внешние зависимости в разделе зависимостей pom.xml (компиляция mvn будет работать в консоли, но она не будет работать в Eclipse IDE при импорте проекта, поскольку "Конфигурация цели" ничего не знает о зависимостях определился там)
  • Используйте подход MANIFEST-FIRST - определите все ваши зависимости в файлах MANIFEST.MF.
  • Если некоторые из ваших зависимостей не являются пакетами OSGi или недоступны на сайтах обновлений P2, ПРОСТО определите их в конфигурации p2-maven-plugin, сгенерируйте сайт и сделайте его доступным с помощью jetty (или любого другого механизма). Затем добавьте URL открытого сайта в определение целевой платформы. Таким образом, вы получите согласованное управление зависимостями в проекте Eclipse RCP!
  • Всякий раз, когда вам нужно добавить еще одну внешнюю зависимость, просто повторно вызовите "mvn p2:site", и сайт будет восстановлен.
  • Вы можете автоматизировать создание / выставку нашего сайта, используя, например, Jenkins и Apache2
Другие вопросы по тегам