Самая важная часть - плагины, над которыми вы работаете, я полагаю.Что мы делаем, так это помещаем исходный код для всех плагинов, подлежащих разработке, в контроль версий, а затем импортируем проекты в новое рабочее пространство Eclipse , не копируя их .Это, вероятно, очевидно.
Немного хитрее плагины, являющиеся частью среды выполнения.У нас есть специальный проект (также под контролем ревизии), который содержит те jar-файлы, организованные в каталогах.Некоторые из них из Eclipse, некоторые из Spring, для ведения журналов и т. Д. Существует также файл определения цели, который определяет, какие из этих плагинов составляют среду.Таким образом, вы не компилируете и не работаете с копией Eclipse, в которой разрабатываете, а с независимым набором плагинов, который определен как целевая платформа.
Понимание и использование целевой платформы имеет большое значение, так какбольше не имеет значения, какую именно версию IDE вы используете - все разработчики будут ссылаться и тестировать один и тот же код.Приятным побочным эффектом является то, что вы контролируете подмножество плагинов, которые являются частью вашего продукта, и невозможно случайно добавить 17 новых плагинов из-за новой невинной зависимости.
PDE / Build, к сожалению, не знает об определениях целей, но формат файла достаточно прост для определения.
Наконец, настройки и форматирование и т. Д. Можно экспортировать в файл и вставить вконтроль ревизии, если это имеет значение.Думаю, стандартные правила форматирования полезны.