2016-03-01 15 views
6

Bir bintray deposuna sbt kimlik bilgilerini kullanarak erişmek istiyorum. Ben Bintray Deposu'ndan bir kütüphane bağımlılık eklemeye çalıştığınızda sorun doğarsbt üzerinden bir Bintray özel havuzuna erişme

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

tarafından

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

yanı sıra,

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

ardından: Aşağıdaki çalıştılar. Bana çözümlenmemiş bir bağımlılık hatası veriyor.

Bir bintray deposu sbt üzerinden erişirken kütüphane bağımlılıkları eklemek için belirli bir yol olup olmadığını bilen var mı?

cevap

3

Yayımlama ve çözümleme için farklı kimlik bilgileri vardır.

Ben bu ayarlarla & çözüme Maven eserler yayınlamıştır

:

project/maven.sbt yılında:

addMavenResolverPlugin 

build.sbt yılında:

publishMavenStyle := true 

Ya build.sbt veya ~/.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>") 
build.sbt bu ekleyin sbt publish ile yayınlamak için:
publishTo := Some("<label>" at s"https://api.bintray.com/content/<user>/<organization>/<package>/${version.value}") 

bu sadece bintray dosyaları yükler unutmayın. Sadece bu dosyaları yukarıda gösterildiği gibi kimlik bilgilerini sağladığınız sürece çözebilirsiniz.

yüklenen dosyaları (yayınlanmış veya değil) gidermek için build.sbt bu ekleyin:

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

Bintray üzerinde, atmak veya yüklenen paket sürümü dosyaları yayınlamaya karar vermek bir zaman sınırı vardır.

Çözümleyici kimlik birkaç koşullarda gerekli olan: - yüklenen paketin versiyon dosyaları henüz yayınlanmamış - yüklenen paket sürümü dosyaları özel repo yayınlandı

Çözümleyici kimlik yüklendi yayınlanan için gerekli olmayan paket sürümü dosyaları.

İlgili konular