pluginPath и зависимости от удаленных репозиториев p2 - PullRequest
1 голос
/ 11 ноября 2011

В моей сборке pde я использую свойство pluginPath для разрешения зависимостей от локальных репозиториев p2, например:

DpluginPath=${basedir}/../../../plugins:/cache/3pp/site/mockito/1.8.2:/cache/3pp/site/spring/3.0.1

Я пытаюсь найти, как эффективно материализовать кэши из HTTP p2 в локальные файлы.

Я знаю, что мог бы использовать ant-contrib для цикла и вызывать задачу p2.mirror для каждой зависимости. Для меня особенно важно минимизировать нагрузку на сеть, чтобы обеспечить быструю сборку.

Но является ли лучший способ объявить зависимость и материализовать репозитории p2 в локальной файловой системе?

1 Ответ

0 голосов
/ 14 ноября 2011

Чтобы добавить репозитории p2 в вашу сборку, вы должны поместить все свои репозитории в repoBaseLocation.Тогда по умолчанию transformedRepoLocation будет исполняемым репо, используемым вашей сборкой, и вам не нужно будет играть с pluginPath.См. Повторное использование метаданных .

Как вы получите свои репозитории в repoBaseLocation, зависит только от вас.Вы можете зеркалировать стабильные репозитории в общеизвестное местоположение (целевой каталог за пределами вашего текущего каталога сборки), если они еще не существуют, и сделать так, чтобы ваша сборка копировала их в каждую repoBaseLocation для каждой сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...