Это будет довольно длинный вопрос, так что потерпите меня. Я ищу решение для создания настраиваемых сайтов обновлений (или репозиториев p2) для использования в автономной среде разработки, имея в виду следующее:
Каждый сайт будет содержать как сторонние, так и пользовательские плагины Eclipse.
Я хотел бы создать один сайт для каждой конфигурации IDE. например Разработчикам, использующим Helios, достаточно добавить 1 сайт обновлений, содержащий m2e, Subversive и CustomPluginA. Разработчики, использующие Flash Builder, могут добавить другой сайт, содержащий m2e и CustomPluginB.
Поскольку разработка находится в автономном режиме, в настоящее время мы зеркалируем сторонние сайты обновлений с помощью скрипт. Пользовательским сайтам необходимо извлечь плагины из этих копий.
Наши настраиваемые плагины Eclipse в настоящее время создаются с помощью Maven + Tycho на Jenkins. Если возможно, я бы хотел настроить сайты обновлений для автоматической сборки с Jenkins. Затем, если настраиваемый плагин обновлен, он может запускать необходимые сборки сайта обновления.
Было бы неплохо использовать настраиваемые категории на сайтах обновлений.
Я пытаюсь найти лучший и самый чистый способ подойти к этому. Как я могу настроить что-то подобное с помощью Tycho для создания сайтов? Tycho - это даже лучший вариант? Я хочу, чтобы сторонние плагины копировались на каждый сайт, или я хочу создать составные репозитории p2, которые указывают на каждый из зеркальных сторонних сайтов. Можно ли создавать собственные категории с помощью составного репозитория p2?
И, наконец, каков самый простой способ определить, какие плагины и функции включены в сайт? В Eclipse я могу создать проект обновления сайта, который упрощает редактирование, но я могу включать только плагины, которые существуют в этой установке Eclipse. Создание вручную сценария site.xml или p2 ant решает эту проблему, но определение идентификаторов и версий устанавливаемых модулей вручную затруднительно и чревато ошибками.
Спасибо, что нашли время прочитать все это. Если бы кто-нибудь действительно мог решить все мои проблемы, это было бы замечательно, и мне, вероятно, пришлось бы добавить награду за этот вопрос.