Мы переносим наше приложение на платформу OSGI (все разработчики используют Eclipse) и пытаемся определить лучшую командную среду для разработки наших пакетов.
У нас есть пакеты из нескольких источников:
- Обычные пакеты из проектов, таких как Orbit или Apache, которые управляются сторонними организациями.
- Пакеты, которые упаковывают специфичные для домена файлы JAR.Мы управляем этими пакетами внутренне.
- Пакеты, предоставляемые другими командами компании, которые доступны только для нас для чтения
- Пакеты, предоставляемые нашей командой, которые содержат активно разработанный исходный код.
В случаях 1-3 мы хотели бы установить в нашей локальной среде Eclipse IDE и предоставить целевую платформу.Мне кажется, что мы просто создадим репозиторий p2, который предоставит все пакеты в 1-3 и предоставит их в качестве целевого определения.Не стесняйтесь указать лучшее решение, если оно есть.
Пакеты, содержащиеся в случае 4, хранятся в репозитории Mercurial.Хотя определение цели выглядит так, как будто оно может захватывать пакеты из нескольких источников, оно не рассматривает вопрос о том, как включать пакеты из (d) vcs.
Какова лучшая практика?Размещаем ли мы информацию о наших пакетах (d) vcs на целевой платформе и просто заставляем разработчиков загружать правильные пакеты вручную?Также, как нам управлять изменениями в определении цели?Нужно ли всем писать по электронной почте, когда они меняются, или есть более элегантное решение?
Спасибо за помощь.