Вы можете поместить учетные данные в файл и ссылку в credentials.sbt
, чтобы sbt
загрузил его и использовал при публикации или загрузка зависимостей ,
STEP1: установить путь к файлу кредитов в ~/.sbt/1.0/plugins/credentials.sbt
echo 'credentials += Credentials(Path.userHome / ".sbt" / ".credentials")' > ~/.sbt/1.0/plugins/credentials.sbt
примечание: echo some-stuff > some-file
перенаправит содержимое в файл. echo
- это команда linux
STEP2: Ваш ~/.sbt/.credentials
будет выглядеть,
realm=Artifactory Realm // or Sonatype Nexus Repository Manager
host=server.com // don't put in http:// or https:// protocal
user=your.username.for.server.com
password=password.for.server.com
STEP3 : настройка конфигурации публикации в build.sbt
что-то вроде ниже:
publishTo in ThisBuild := {
if (isSnapshot.value)
Some("Artifactory Realm" at "server.com" + "/artifactory/libs-snapshot-local")
else
Some("Artifactory Realm" at "server.com" + "/artifactory/libs-release-local")
}
STEP4: вы можете проверить, что credentials.sbt
забирается sbt, просто запустив sbt clean compile
$ sbt clean compile
[info] Loading settings for project global-plugins from idea.sbt,credentials.sbt ...
Связанные ресурсы:
Официальная документация: https://www.scala -sbt.org / 1.0 / docs / Publishing.html
Как получить доступ к защищенному Nexus с помощью sbt?
Публикация SBT в артефакте JFrog