2013-07-29 22 views
8

Java için Google Guava ortak kütüphaneleri etrafında bir Scala sarıcısı olan kütüphanemizin (Mango) bölümlerini yayınladık.Yapı otomasyonu - sbt: Birden çok bağımlılığa karşı derleme/sınama

Kütüphane şu anda Google Gauva 14.0'a dayanmaktadır, ancak diğer sürümler için de destek eklemek istiyoruz.

Scala ve Java projeleri için bir inşa otomasyon aracı olan sbt, maven benzeri profiller oluşturmak için bir yol var mı, her profil ilgili Guava bağımlılığının farklı bir sürümüne göre derleme yapıyor, böylece sürekli olarak entegrasyon testi matrisi? Bu bağlantıyı kontrol etmelisiniz

sbt test guava:14.0 
sbt test guava:13.0 
... 

cevap

4

: Sana testler yapmak istemediğini biliyorum Custom test configuration

ama gördüğünüz gibi

İdeal olarak, gibi bir şeyle SBT çağrı mümkün olmalıdır farklı SBT yapılandırması oluşturabiliriz.

  • guava13: Muhtemelen Aşağıdakilerden ilham almak ve çalıştırmak böylece yapılandırmaları ve görevler oluşturmak mümkün mümkün olacak
  • guava14 derlemek: Test
  • :
  • guava13 derlemek
  • guava14: Test

Ve belki aşağıdaki gibi bağımlılıklar eklemek için deneyebilirsiniz:

libraryDependencies += "com.google.guava" % "guava" % "13.0" % "guava13" 
libraryDependencies += "com.google.guava" % "guava" % "14.0" % "guava14" 

Bu nedenle bağımlılık kullandığınız guava sürüm yapılandırmasına göre belirlenir.

, ayrıca bu arada cross-build

Güzel kütüphane fikri ekleyebilir

:) emin olamaz yapmış asla.

+0

Teşekkürler, bu olası bir çözümdür. Belki de bağlantınızı http://www.scala-sbt.org adresine güncellemek istiyorsunuz – Markus

+0

+ biraz daha fazla bilgi eklendi –

İlgili konular