Не удалось заставить p2.mirror
работать;задача либо отражает слишком много (как и все версии функции, даже если вас интересует только последняя или конкретная версия), и / или слишком мало (например, просто функция, но ни одна из зависимостей).
Мое решение было таким:
- Распакуйте Eclipse в
eclipse-template
- Создайте копию как
eclipse-install
- Установите функцию в
eclipse-install
- Удалите любой файл в копии, существующий в версии, начиная с шага 1 (
cd eclipse-template ; find . -type f -exec rm "../eclipse-install/{}"
).
В результате у вас останутся файлы функций и плагинов.Используйте org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher
, чтобы превратить это в репозиторий p2 ( подробности см. В документах ).
[ОБНОВЛЕНИЕ 2011-11-01] Существует другое решение, есливам не нужно запускать это из командной строки.
- Создать «Определение цели» в проекте Eclipse (создать новое или использовать существующее, не имеет значения)
- Добавить сайты обновлений в этот * .target файл
- Выберите нужные функции
- Нажмите крошечную кнопку «Экспорт» в правом верхнем углу редактора определения цели (затемна «Установить как целевую платформу»)
Это позволит экспортировать все выбранные функции с точной выбранной версией плюс все зависимости в выбранной папке.
Редактор назначениянемного неуклюжий и медленный, но он работает.
Держите файл под контролем версий , потому что редактор назначения иногда ошибается.