Question un peu idiote, mais j’ai utilisé Activator pour commencer à utiliser le cadre de jeu et j’ai maintenant besoin de voir quelle version j’utilise. 2.3 est sorti avec un support pour docker, mais quand je mets
dockerExposedPorts in Docker := Seq(9000, 9443)
dans mon build.sbt
, il se plaint de ne pas savoir ce que dockerExposedPorts est, alors je pense que je pourrais exécuter 2.2.
Tapez playVersion
dans la console d'activation.
Sinon, vous pouvez regarder dans project/plugins.sbt
pour la ligne
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.2")
Dans cet exemple, la version de jeu est 2.3.2
J'utilise ce qui suit pour répertorier et mettre en surbrillance toutes les versions de lecture d'un projet de lecture. Fonctionne également pour un projet multi-module.
Ce qui suit a été testé sur macOS Sierra en utilisant la variable BSD find
par défaut fournie avec et GNU grep installée via brew install grep
. Ce dernier est requis car la commande suivante nécessite un grep qui prend en charge une expression rationnelle Perl (ce que BSD ne fait pas avec grep).
Vous pouvez vérifier si le grep sur votre PATH a le support Perl-regex en faisant ceci (cela devrait montrer que l'option -P
est disponible):
$ ggrep --help | grep -i Perl
-P, --Perl-regexp PATTERN is a Perl regular expression
(ggrep est le GNU grep installé via Homebrew)
Et maintenant, passons à la commande actuelle (notez le g grep dans la commande):
$ find . -name "plugins.sbt" -exec ggrep -PHin --color=always 'com.typesafe.play.*sbt-plugin.*%\s*"\K.*?(?=")' {} \;
Notes rapides sur les options de grep (extraites de l'aide de grep):
-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