Как использовать b3 для создания локального зеркала того, что мне нужно?

#eclipse #eclipse-plugin #eclipse-rcp #p2

#eclipse #eclipse-плагин #eclipse-rcp #p2

Вопрос:

Я использую некоторые сторонние библиотеки для создания своего приложения RCP. Эти библиотеки доступны как репозиторий сайта обновлений / p2, и они предоставляются eclipse (например, целевой объект RCP, EMF) или сторонним репозиторием. Соответственно, я создал целевой файл для описания того, что я использую для создания своего приложения.

Из-за недавнего сбоя в работе одного из этих репозиториев я хочу иметь локальное зеркало всего материала, который я использую для создания своего приложения. Кто-то сказал be посмотреть на b3, но мне нужна дополнительная помощь. Следуя руководству, я скопировал из своего целевого файла репозитории p2 и создал некоторые правила проверки (в соответствии с используемой мной функцией).

Однако, когда я запускаю сборку, она отражает огромные части репозитория indigo eclipse (включая, например, JDT, WTP и linuxTools, которые прямо или косвенно НЕ требуются моему приложению RCP).

Можно ли ограничить зеркало функциями, перечисленными в моем целевом файле?

Ответ №1:

У меня установлена только версия Helios b3 (не уверен, как она работает в более новой, но, вероятно, она похожа), там я могу добавить некоторые дочерние элементы в сопоставленные элементы репозитория, чтобы добавить правило исключения для удаления некоторых элементов или добавить некоторые конкретные функции или плагины.

Комментарии:

1. Спасибо за ответ. Я уже пытался использовать правила исключения для удаления неинтересных элементов: к сожалению, репозиторий eclipse (indigo) содержит слишком много элементов, поэтому мне приходится писать много правил исключения. И наоборот, я попытался добавить функции и плагин, перечисленные в моем целевом файле, в конфигурации b3. В этом случае я допустил некоторые ошибки, потому что несколько плагинов были «забыты» (например, отсутствовал материал для двоичного дистрибутива eclipse RCP, даже если в списке была указана функция «org.eclipse.rcp.feature.group»). Есть ли какой-нибудь учебник / руководство / что-нибудь по b3?

2. К сожалению, я не знаю ни одного руководства — это довольно новый проект, и первоначальной целью было не создание инструмента зеркального отображения репозитория, а инструмент автоматизации сборки. Может быть, вместо репозитория Indigo вы могли бы использовать меньшие репозитории, специфичные для проекта. В этом случае зеркальное отображение должно быть быстрее и, что более важно, его легче модифицировать.