【问题标题】:Access a Bintray private repository via sbt通过 sbt 访问 Bintray 私有仓库
【发布时间】:2016-06-14 06:58:30
【问题描述】:

我想使用来自 sbt 的凭据访问 Bintray 存储库。我尝试了以下方法:

resolvers += Resolver.bintrayRepo("...", "...") 

还有,

resolvers += Resolver.url("...", url("..."))(Resolver.ivyStylePatterns) 

紧随其后

credentials += Credentials(Path.userHome / ".bintray" / ".credentials")

当我尝试从 Bintray 存储库添加库依赖项时出现问题。它给了我一个未解决的依赖错误。

有谁知道在通过 sbt 访问 bintray 存储库时是否有特定的方法来添加库依赖项?

【问题讨论】:

    标签: sbt bintray


    【解决方案1】:

    发布和解析有不同的凭据。

    我已使用以下设置发布并解决了 Maven 工件:

    在project/maven.sbt:

    addMavenResolverPlugin
    

    在build.sbt:

    publishMavenStyle := true
    

    在build.sbt 或~/.sbt/0.13/credentials.sbt:

    // publish to bintray
    credentials += Credentials("Bintray API Realm", "api.bintray.com", "<user>", "<bintray API key>")
    
    // resolve from bintray
    credentials += Credentials("Bintray", "dl.bintray.com", "<user>", "<bintray API key>")
    

    要使用sbt publish 发布,请将其添加到build.sbt:

    publishTo := Some("<label>" at s"https://api.bintray.com/content/<user>/<organization>/<package>/${version.value}")
    

    请记住,这只会将文件上传到 bintray。 只要您提供如上所示的凭据,只有您可以解析这些文件。

    要解析上传的文件(是否已发布),请将其添加到build.sbt:

    resolvers += Resolver.bintrayRepo("<user>", "<organization>")
    

    在 Bintray 上,您有时间限制来决定是否丢弃或发布上传的包版本文件。

    解析器凭据在以下几种情况下是必需的: - 上传的包版本文件尚未发布 - 上传的包版本文件已发布到私有仓库

    已发布的上传包版本文件不需要解析器凭据。

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2021-11-08
      • 2015-04-08
      相关资源
      最近更新 更多