2014-04-09 7 views
7

Ich habe ein sbt-Projekt der Standardstruktur. Ich hätte gerne eine Datei, die ich von meinem Build trennen und dort Werte angeben könnte, die in Build.scala oder build.sbt verwendet werden (um das Verderben des Repositorys mit lokalen Konfigurationen zu vermeiden).SBT: externe Konfigurationsdatei mit Werten, die in build.sbt zugänglich sind

Es Ebene sein kann .properties-Format oder scala-Datei oder typsichere Konfiguration oder jede andere (gemeinsame .sbt Praxis ist für die meisten natürlich begrüßt):

prop1=value1 
prop2=42 
....... 

Gibt es gängige Praxis für diese so Werte zugänglich in sbt-Build-Dateien? Ich möchte sie als Testargumente übergeben, um sich selbst von Builddateien fernzuhalten.

+0

so etwas wie das? http://stackoverflow.com/questions/17193795/how-to-add-environment-profile-config-to-sbt –

+1

@ Denis-Tulskiy Ja, etwas ähnliches. Ich wäre dankbar, wenn Sie die einfachste Anweisung mit Erklärungen schreiben könnten. Es ist immer noch zu schwer, gute Tutorials oder Lösungen für viele sbt-Probleme zu finden. – dmitry

Antwort

3

hatte ich ein ähnliches Problem. Ich habe ein Github-Repository mit der Lösung:

https://github.com/darkocerdic/sbt-config

Erstellen Sie eine neue Datei auf Projekt/resources/local.properties und neue Werte für Werte bereits in default.properties Datei hinzufügen.

Die Datei local.properties befindet sich in .gitignore. Daher wird sie nicht außerhalb Ihrer lokalen Konfiguration weitergegeben.

Betrachten Sie build.sbt zum Beispiel die Verwendung von definierten Eigenschaften.

Verwandte Themen