Реестр используемых библиотек#
Реестр используемых библиотек - это набор всех внешних зависимостей решения.
Формат набора библиотек: <Вендор>:<Наименование>:<Версия>.
Здесь речь о библиотеках прикладного SBT-решения. Python-зависимости самой утилиты перечислены отдельно в requirements.txt.
Сохранение набора используемых библиотек#
Чтобы сохранить набор используемых библиотек, запустите батник
.../gsf-cli/workspace/links/<project>/save_external_dependencies.cmd
и указать файл, куда необходимо сохранить данные.
Внимание
Перед вызовом батника необходимо убедиться, что выполнен reload sbt.
Команда GSF CLI вызывает SBT-задачу saveSolutionExternalDependenciesToFile. Если работаете в уже открытой SBT-консоли и меняли конфигурацию, сначала выполните в ней reload.
Для запуска без ярлыка, из каталога GSF CLI:
./manage.sh -p main save_external_dependencies --file /opt/global/builds/main-dependencies.txt
.\manage.cmd -p main save_external_dependencies --file 'C:\programs\builds\main-dependencies.txt'
Родительский каталог должен существовать. Без --file команда спросит путь. При существующем файле появится вопрос о перезаписи, поэтому в headless задайте новый путь.
Сравнение набора внешних зависимостей#
Чтобы сравнить набор внешних зависимостей текущего решения с набором из файла,
запустите батник .../gsf-cli/workspace/links/<project>/diff_external_dependencies.cmd
и указать файл, в котором находятся внешние зависимости.
В результате работы команды будет выведено два списка:
«Новые зависимости» - зависимости, которые есть в решении, но отсутствуют в файле.
«Устаревшие зависимости» - зависимости, которых нет в решении, но присутствуют в файле.
Если зависимости не отличаются, то будет выведено Внешние зависимости идентичны.
Прямой вызов для Linux и Windows:
./manage.sh -p main diff_external_dependencies --file /opt/global/builds/main-dependencies.txt
.\manage.cmd -p main diff_external_dependencies --file 'C:\programs\builds\main-dependencies.txt'
Файл для сравнения должен существовать. Для headless передавайте его явно, чтобы команда не запрашивала путь. Linux-ярлыки save_external_dependencies.sh и diff_external_dependencies.sh находятся в workspace/links/<project_name>; для автоматического запуска используйте прямые команды выше.
Внимание
Перед вызовом батника необходимо убедиться, что выполнен reload sbt.