Scala库依赖于内部artifactory指向外部

时间:2018-04-20 15:09:51

标签: scala intellij-idea sbt artifactory

我们有一个内部的神器服务器,我的一个同事就在那里放了我想要使用的get-coursier库。

但是,当我尝试通过intellij中的sbt安装它时,它需要的依赖项试图从外部存储库中提取,这是我无法访问的,因为我在内部唯一的网络上。

我在〜.sbt文件夹中使用存储库文件指向我们的内部神器。

我如何为依赖项定义新路径,以便它们也指出内部工件服务器?

任何提示,非常感谢。

1 个答案:

答案 0 :(得分:1)

我将其添加到 val yourRepoRealm = "Artifactory Realm" val yourRepoUrl = "http://yourhost.com/artifactory/libs-release-local"

  lazy val sharedSettings: Seq[Def.Setting[_]] = Seq(
    ...
    , resolvers ++= Seq(
      yourRepoRealm at yourRepoUrl
     , "jitpack" at "https://jitpack.io" // add other repos
    ), credentials += Credentials(new java.io.File(".credentials"))
    , ...
  )

重要的是,您可以将其添加到您需要的模块的设置中:

project_root/.credentials

这要求您拥有realm=Artifactory Realm host=yourHost.com user=username password=yourPwd 中的凭据。像

reduce()