Как добавить репозитории, которые требуют аутентификации в проекте sbt - PullRequest
1 голос
/ 18 апреля 2019

Получая помощь от этого сайта , я поместил нечто подобное в мой build.sbt файл, чтобы иметь доступ к некоторым частным репозиториям Maven. Однако эти хранилища также требуют имя пользователя и пароль для аутентификации. Как я могу добавить это здесь?

resolvers ++= Seq(
   "PrivateRepo1" at "http://privaterepo1/releases/",
   "PrivateRepo2" at "http://privaterepo2/maven/2/"
)

Я даже пытался добавить это выше, но все еще не мог заставить его работать.

credentials += Credentials("PrivateRepo1", 
  "http://privaterepo1/releases/", "<uname>", "<password>")
credentials += Credentials("PrivateRepo2", 
  "http://privaterepo2/maven/2/", "<uname>", "<password>")

Обратите внимание, что эти частные репозитории размещены на Диспетчере репозиториев Nexus .

1 Ответ

1 голос
/ 18 апреля 2019

Когда вы добавляете учетные данные, вы должны указать только хост:

credentials += Credentials(
  "PrivateRepo1", 
  "privaterepo1.com",
  "<uname>",
  "<password>"
)

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

credentials += Credentials(
  "PrivateRepo1", 
  "privaterepo1.com",
  sys.env.getOrElse("private_repo_user", "Unknown"),
  sys.env.getOrElse("private_repo_pass", "Unknown")
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...