wake-up-neo.net

Wie finde ich heraus, welche Play-Version ich verwende?

Ein bisschen dumme Frage, aber ich habe Activator verwendet, um mit dem Spiel-Framework zu beginnen, und jetzt muss ich sehen, welche Version ich verwende. 2.3 kam mit Unterstützung für Docker heraus, aber als ich stellte

dockerExposedPorts in Docker := Seq(9000, 9443)

in meinem build.sbt beschwert es sich, dass es nicht weiß, was dockerExposedPorts ist, also denke ich, dass ich 2.2 ausführen könnte.

53
joslinm

Geben Sie playVersion in die Aktivatorkonsole ein. 

Alternativ können Sie die Zeile in project/plugins.sbt suchen 

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.2")

In diesem Beispiel ist die Spielversion 2.3.2

87
James Davies

Ich verwende Folgendes, um alle Spielversionen in einem Spielprojekt aufzulisten und hervorzuheben. Funktioniert auch für ein Multi-Modul-Projekt.

Folgendes wurde auf macOS Sierra mit der Standard-BSD find getestet, mit der es geliefert wurde, und GNU grep wird über brew install grep installiert. Letzteres ist erforderlich, da der folgende Befehl ein grep erfordert, das Perl regex unterstützt (was BSD-grep nicht tut).

Sie können überprüfen, ob der grep auf Ihrem PATH Perl-regex unterstützt, indem Sie Folgendes tun (sollte zeigen, dass die Option -P verfügbar ist):

    $ ggrep --help | grep -i Perl
  -P, --Perl-regexp         PATTERN is a Perl regular expression

(ggrep ist der GNU grep über Homebrew installiert)

Und nun zum eigentlichen Befehl (beachten Sie das g grep im Befehl):

   $ find . -name "plugins.sbt" -exec ggrep -PHin --color=always 'com.typesafe.play.*sbt-plugin.*%\s*"\K.*?(?=")' {} \;

welche Ausgänge:  enter image description here

Kurze Hinweise zu den grep-Optionen (aus der grep-Hilfe extrahiert):

  -P, --Perl-regexp         PATTERN is a Perl regular expression
  -i, --ignore-case         ignore case distinctions
  -n, --line-number         print line number with output lines
  -H, --with-filename       print file name with output lines
1
Ashutosh Jindal