2016-03-01 68 views
6

我想使用sbt的憑據訪問Bintray存儲庫。我曾嘗試以下:通過sbt訪問Bintray私有存儲庫

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

以及,

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

其次

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

,當我嘗試從Bintray庫添加庫依賴的問題就出現了。它給了我一個未解決的依賴性錯誤。

有誰知道在通過sbt訪問bintray存儲庫時是否存在添加庫依賴項的特定方法?

回答

3

發佈與解析有不同的憑據。

我已經發表&解決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,你有時間限制,以決定是否丟棄或發佈上傳的軟件包版本的文件。

解析器憑據幾種情況下是必要的: - 上傳的軟件版本,文件尚未公佈 - 上傳的軟件版本的文件已發佈到私人回購

解析器憑據沒有必要發表上傳包版本文件。