首页 > 解决方案 > 如何在 sbt 项目中添加需要身份验证的存储库

问题描述

从这个站点获得帮助,我在我的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 存储库管理器上。

标签: scalamavensbt

解决方案


添加凭据时,应仅指定主机:

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")
)

推荐阅读