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!
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.
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: -)
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:
Tags und Links sbt playframework-2.0