Разрешение зависимостей SBT делает non_authenticated_call для Artifactory - PullRequest
0 голосов
/ 03 апреля 2020

Мы строим scala проектов, используя SBT, который разрешает артефакты из Jfrog Artifactory. Файл учетных данных SBT используется для указания учетных данных области, хоста и пользователя.

realm=XXX
host=XXX
user=XXX
password=XXX

При разрешении зависимостей SBT всегда выполняет первый вызов без учетных данных пользователя, что приводит к non_authenticated_call в конце артефакта, затем SBT выполняет второй вызов. с учетными данными пользователя, который разрешает зависимость. В результате нагрузка на Artifactory удваивается. В нашей среде CI / CD это стало огромной проблемой с точки зрения производительности. Кажется, это стандартное поведение SBT. Есть ли способ избежать первого вызова Artifactory без учетных данных пользователя?

PS: мы обнаружили похожее поведение по умолчанию с Maven. Но мы можем отключить первый звонок, изменив конфигурацию в файле настроек. xml. решение для Maven: http://maven.apache.org/guides/mini/guide-http-settings.html#Example: _ Using_Preemptive_Authentication

...