通过sbt访问Bintray私有存储库

ciw*_*ood 6 sbt bintray

我想从sbt访问带有凭据的Bintray存储库.我尝试过以下方法:

resolvers += Resolver.bintrayRepo("...", "...") 
Run Code Online (Sandbox Code Playgroud)

以及,

resolvers += Resolver.url("...", url("..."))(Resolver.ivyStylePatterns) 
Run Code Online (Sandbox Code Playgroud)

其次是

credentials += Credentials(Path.userHome / ".bintray" / ".credentials")
Run Code Online (Sandbox Code Playgroud)

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

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

Nic*_*tte 4

发布与解决有不同的凭据。

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

project/maven.sbt

addMavenResolverPlugin
Run Code Online (Sandbox Code Playgroud)

build.sbt

publishMavenStyle := true
Run Code Online (Sandbox Code Playgroud)

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>")
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

resolvers += Resolver.bintrayRepo("<user>", "<organization>")
Run Code Online (Sandbox Code Playgroud)

在 Bintray 上,你有一个时间限制来决定是丢弃还是发布上传的包版本文件。

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

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