Play 2.0: Wie fügt man SBT Build Nummer zum Seitenfuß hinzu

8

Ich möchte Build-Informationen zur Fußzeile meines Spiels hinzufügen! Anwendung (Play! 2.0.4 mit Scala), ähnlich wie hier bei stackoverflow. Ich bin neu bei SBT und einfach nur glücklich, dass die meiste Zeit alles wie ein Zauber funktioniert. : -)

Grundsätzlich möchte ich die Anwendungsversion von project/Build.scala extrahieren, das aktuelle Datum hinzufügen und schließlich eine Build-Nummer hinzufügen (die automatisch inkrementiert wird, aber dies könnte das Thema einer anderen Frage sein). Diese Information sollte zu einer Datei conf/build-info.conf hinzugefügt werden, die in der Hauptversion conf/application.conf enthalten ist. Ich weiß, wie ich die Build-Informationen aus der Anwendungskonfiguration extrahiere und zu den Seiten hinzufüge.

Danke für Ihre Zeit!

    
Erich Schreiner 25.01.2013, 05:49
quelle

2 Antworten

2

Ich habe eine Erweiterung für das bash -Skript entwickelt, das das eigentliche Staging und Starten meiner Anwendung durchführt und so die Build-Informationen bereitstellt, bevor SBT / play gestartet wird. Diese Erweiterung greift die Revision des Arbeitsverzeichnisses vom Mercurial repo ab und schreibt diese mit dem aktuellen Datum in die Datei conf/build-info.conf . Ich habe auf die Verwendung eines automatisch inkrementierten Build-Zählers verzichtet, da die vom Repo bereitgestellten Informationen ausreichen sollten.

%Vor%

führt zu einer Datei mit einer ähnlichen Zeile wie

%Vor%

Dieses Skript könnte leicht auf grep die Datei project/Build.scala für die Anwendungsversion erweitert werden und dies in die erstellten Build-Informationen aufnehmen.

Fühlen Sie sich frei, zu kopieren / einfügen und anzupassen / zu verbessern. Keine Zuschreibung erforderlich, aber Feedback hier ist immer willkommen: -)

    
Erich Schreiner 25.01.2013, 08:07
quelle
1

Eine einfache Möglichkeit, Ihrem Projekt zur Kompilierungszeit Build-Informationen hinzuzufügen, ist die Verwendung eines SBT-Plug-Ins namens sbt-buildinfo .

Wählen Sie zuerst die richtige Version basierend auf Ihrer SBT-Version und folgen Sie den Anweisungen. Standardmäßig werden nur Ihre Anwendungen name , version , scalaVersion und sbtVersion zur Kompilierungszeit dokumentiert.

Um build time , dependencies oder einen anderen benutzerdefinierten Wert hinzuzufügen, können Sie diesen Code zu Ihrer build.sbt hinzufügen und anpassen:

%Vor%     
behzad 09.03.2016 11:29
quelle

Tags und Links