Comment savoir quelle version de Play j’utilise?

Une question un peu idiote, mais j’ai utilisé Activator pour commencer avec la structure de jeu, et maintenant j’ai besoin de voir quelle version j’utilise. 2.3 est sorti avec le support pour docker, mais quand je mets

dockerExposedPorts in Docker := Seq(9000, 9443)

dans ma build.sbt , il se plaint de ne pas savoir ce que dockerExposedPorts est, donc je pense que je suis en train de lancer 2.2.

Tapez playVersion dans la console de l’activateur.

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 lecture est 2.3.2

J’utilise les éléments suivants pour répertorier et mettre en évidence toutes les versions de lecture dans un projet de lecture. Fonctionne également pour un projet multi-module.

Ce qui suit a été testé sur macOS Sierra en utilisant la recherche par défaut de BSD, et GNU grep installé via brew install grep . Ce dernier est requirejs car la commande suivante nécessite un grep qui supporte la regex Perl (ce que BSD grep ne fait pas).

Vous pouvez vérifier si le grep de votre PATH prend en charge Perl-regex en procédant comme suit:

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

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

qui produit: entrer la description de l'image ici

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