2016-06-29 3 views
12

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

Подобно этому - question

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

ответ

0

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

Он также утверждает, лучшие практики плагина:

  • НЕ использовать pomDependencies- в Тихо Браге> рассмотреть вариант, так как это просто из NO хорошего
  • НЕ определять внешние зависимости в раздел зависимостей pom.xml (компиляция mvn будет работать в консоли, но не будет работать в Eclipse IDE при импорте проекта, так как «Target Configuration» ничего не знает о зависимостях, определенных там)
  • Использование подход MANIFEST-FIRST - определить все ваши зависимостей в файлах MANIFEST.MF.
  • Если некоторые из ваших зависимостей не являются пакетами OSGi или недоступны на сайтах обновлений P2, SIMPLY определите их в конфигурации p2-maven-plugin, создайте сайт и сделайте его доступным с помощью причала (или любого другого механизма). Затем добавьте URL-адрес открытого сайта в определение целевой платформы. Таким образом, в проекте Eclipse RCP вы будете иметь последовательное, явное-первое управление зависимостями!
  • Всякий раз, когда вам нужно добавить другую внешнюю зависимость, просто повторно вызовите «mvn p2: site», и сайт будет регенерирован.
  • Вы можете автоматизировать поколение/экспозицию нашего сайта, используя, например, Дженкинс и Apache2
+0

Пожалуйста, вы можете дать мне пример того, как его можно использовать? – Disha

Смежные вопросы