Реестр используемых библиотек#

Реестр используемых библиотек - это набор всех внешних зависимостей решения. Формат набора библиотек: <Вендор>:<Наименование>:<Версия>.

Здесь речь о библиотеках прикладного 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.