2014-11-25 8 views
0

Рассмотрят следующие проекты:Maven зависимостей в p2 проекте

  • Project1: использует Eclipse P2 Target Definition зависимости
  • Проект2: используют Maven репозиториев для зависимостей

Проблемы: project1 требует которая присутствует в проекте2, которая поступает из репозитория Maven (и не доступна в p2).

Мое обходное решение до сих пор заключается в том, что я экспортирую project2 как банку с зависимостями. Затем я добавляю эту банку в project1 и получаю доступ к зависимостям оттуда.

Как я мог сделать это лучше?

+0

Этот вопрос слишком широк, поскольку он сильно зависит от того, какой набор инструментов вы хотите использовать. Просто PDE UI, а также какой-то инструмент автоматического построения, например. Тайхо. Если вы не сделаете этот выбор первым, есть слишком много возможных ответов. – oberlies

ответ

0

Что вы имеете в виду с лучшим способом? Как вы думаете, что вы делаете неправильно?

Единственный способ использовать библиотеки или классы из внешних проектов - это импортировать пакет, содержащий их. В этом случае, я думаю, вы сделали этот пакет с помощью (на втором проекте) МВН установки, МВН пакет или аналогичный, который прекрасно ...

Если вы импортируете в свой первый проект банку, который вы просто создали это тоже нормально !, нет лучшего способа сделать это, если вы не объедините оба проекта и не сделаете их одним.

+0

Хорошо, мой вопрос может быть странным, потому что я довольно новичок в этой теме. Моя проблема заключается в импорте файла jar. Итак, что я делаю: строим project2, а затем вручную добавляем jar в project1. То, что я хотел бы сделать, это нечто вроде «экспортного пакета» для зависимости maven в проекте2. – user3726374

0

Вы можете использовать Package Drone, с открытым исходным кодом, с которым я в данный момент работает. Если ваши зависимости maven являются пакетами OSGi, вы можете отправить их в пакет Drone и позволить ему создать репозиторий P2. Таким образом, вы можете повторно использовать эти зависимости Maven с помощью P2.