2013-07-29 8 views
8

Wir haben gerade veröffentlichten Teile unserer Bibliothek (Mango), die einen Scala-Wrapper um Google Guava gemeinsame Bibliotheken für Java ist.Errichten-Automatisierung - sbt: Compile/Test gegen mehrere Abhängigkeiten

Die Bibliothek hängt derzeit auf Google Gauva 14,0, aber wir möchten auch Unterstützung für andere Versionen hinzuzufügen.

Gibt es einen Weg in sbt, ein Build-Automation-Tool für Scala und Java-Projekte, Maven wie Profile zu erstellen, wobei jedes Profil gegen eine andere Version der jeweiligen Guava Abhängigkeit kompiliert, so dass wir es in die kontinuierliche einschließen können Integrationstestmatrix?

Idealerweise sollte es möglich sein, mit etwas zu nennen SBT wie:

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

Antwort

4

Sie sollten diesen Link überprüfen: Custom test configuration

Ich weiß, dass Sie nicht über Tests machen wollen, aber wie Sie sehen können können wir verschiedene SBT-Konfigurationen erstellen. Sie werden wahrscheinlich in der Lage sein, Inspiration der folgenden zu nehmen, und in der Lage sein, Konfigurationen und Aufgaben zu erstellen, so dass Sie ausführen können:

  • guava13: kompilieren
  • guava14: kompilieren
  • guava13: test
  • guava14: test

Und Sie können vielleicht versuchen, die Abhängigkeiten wie folgt hinzuzufügen:

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

So dass die Abhängigkeit auf die Guava-Version Konfiguration beschränkt ist, die Sie verwenden.

noch nie getan, kann nicht sicher sein :)

Sie auch cross-build

Nizza Bibliothek Idee von der Art und Weise hinzufügen können.

+0

Dank, das ist eine mögliche Abhilfe. Vielleicht möchten Sie Ihren Link zu http://www.scala-sbt.org aktualisieren – Markus

+0

getan + weitere Infos hinzugefügt –

Verwandte Themen