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.
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
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.*?(?=")' {} \;
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