2013-07-29 19 views
8

Właśnie opublikowaliśmy części naszej biblioteki (Mango), która jest opakowaniem Scala wokół Google Guava wspólnych bibliotek dla Javy.Kompilacja-automatyzacja - sbt: Kompilacja/Testowanie przeciwko wielu zależnościom

Biblioteka obecnie zależy od Google Gauva 14.0, ale chcielibyśmy również dodać wsparcie dla innych wersji.

Czy istnieje sposób w sbt, narzędzie do automatyzacji kompilacji dla projektów Scala i Java, do tworzenia profili podobnych do maven, gdzie każdy profil kompiluje się z inną wersją zależności Guava, abyśmy mogli włączyć ją do ciągłej macierz testu integracji?

Idealnie, powinno być możliwe wywołanie SBT z czymś takim:

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

Odpowiedz

4

Należy sprawdzić ten link: Custom test configuration

wiem, że nie chcą robić badań, ale jak widać , możemy stworzyć inną konfigurację SBT. Prawdopodobnie będziesz mógł czerpać inspirację z poniższych opcji, i być w stanie tworzyć konfiguracje i zadania, dzięki czemu można uruchomić:

  • guava13: skompilować
  • guava14: skompilować
  • guava13: test
  • guava14: test

I można chyba spróbować dodać zależności następująco:

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

Tak, więc zależność jest ograniczona do konfiguracji wersji guava, której używasz.

Nigdy nie zrobisz, nie może być pewien :)

Można również dodać cross-build

Nicea biblioteki pomysł na drodze.

+0

Dzięki, możliwe jest obejście tego problemu. Może chcesz zaktualizować swój link do http://www.scala-sbt.org – Markus

+0

done + dodał trochę więcej informacji –