如何在SBT项目中添加需要身份验证的存储库

时间:2019-04-18 11:38:25

标签: scala maven sbt

this site获得帮助,我在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 repository manager上。

1 个答案:

答案 0 :(得分:1)

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

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