2013-07-29 96 views
8

我們剛剛發佈了我們庫(Mango)的一部分,這是一個圍繞着用於Java的Google Guava公用庫的Scala封裝器。構建自動化 - sbt:編譯/測試多個依賴關係

該庫目前依賴於Google Gauva 14.0,但我們也想添加對其他版本的支持。

有沒有在sbt,一個用於Scala和Java項目的構建自動化工具來創建類似配置文件的maven,其中每個配置文件都針對不同版本的Guava依賴關係進行編譯的方法,所以我們可以將它包含在連續集成測試矩陣?

理想的情況下,它應該是可調用類似SBT:

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

回答

4

您應該檢查此鏈接:Custom test configuration

我知道你不想做的測試,但你可以看到,我們可以創建不同的SBT配置。 你可能可以採取以下的靈感,並能夠創建配置和任務,這樣就可以運行:

  • guava13:編譯
  • guava14:編譯
  • guava13:測試
  • guava14:測試

你或許可以嘗試將相關性添加如下:

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

以便將依賴關係限定爲您使用的番石榴版本配置。

從來沒有這樣做,也無法確定:)

你也可以通過添加方式cross-build

尼斯圖書館的想法。

+0

謝謝,這是一種可能的解決方法。也許你想更新你的鏈接到http://www.scala-sbt.org – Markus

+0

完成+添加一些更多的信息 –