Build-Automatisierung - sbt: Kompilieren / Testen gegen mehrere Abhängigkeiten

8

Wir haben gerade Teile unserer Bibliothek ( Mango ) veröffentlicht, die ein Scala-Wrapper um Google Guava gemeinsame Bibliotheken für Java.

Die Bibliothek hängt derzeit von Google Gauva 14.0 ab, aber wir möchten auch Unterstützung für andere Versionen hinzufügen.

Gibt es einen Weg in sbt , ein Build-Automation-Tool für Scala und Java-Projekte, um mavenähnliche Profile zu erstellen, wo jedes Profil mit einer anderen Version der jeweiligen Guava-Abhängigkeit kompiliert wird, also können wir es in die Testmatrix für die kontinuierliche Integration aufnehmen?

Idealerweise sollte es möglich sein, sbt mit etwas wie:

aufzurufen %Vor%     
Markus 29.07.2013, 11:01
quelle

1 Antwort

4

Sie sollten diesen Link überprüfen: Benutzerdefinierte Testkonfiguration

Ich weiß, dass Sie keine Tests durchführen wollen, aber wie Sie sehen können, können wir verschiedene SBT-Konfigurationen erstellen. Sie werden wahrscheinlich in der Lage sein, sich von dem Folgenden zu inspirieren und in der Lage zu sein, Konfigurationen und Aufgaben zu erstellen, so dass Sie Folgendes ausführen können:

  • guava13: kompiliere
  • guava14: kompiliere
  • guava13: test
  • guava14: test

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

%Vor%

So dass die Abhängigkeit auf die von Ihnen verwendete Guava-Version Konfiguration beschränkt ist.

Nie getan, kann nicht sicher sein:)

Sie können auch cross-build

hinzufügen

Schöne Bibliotheksidee übrigens.

    
Sebastien Lorber 29.07.2013 22:37
quelle