Scala 如何找出哪个播放版本I';我在用什么?

Scala 如何找出哪个播放版本I';我在用什么?,scala,playframework,typesafe-activator,Scala,Playframework,Typesafe Activator,这是一个很愚蠢的问题,但我以前是从play框架开始的,现在需要看看我使用的是什么版本。2.3出来支持docker但当我 dockerxposedport在Docker中:=Seq(9000,9443) 在我的build.sbt中,它抱怨不知道DockerPosedPorts是什么,所以我想我可能正在运行2.2 在activator控制台内键入playVersion 或者,您可以在project/plugins.sbt中查找该行 addSbtPlugin("com.typesafe.play" %

这是一个很愚蠢的问题,但我以前是从play框架开始的,现在需要看看我使用的是什么版本。2.3出来支持docker但当我

dockerxposedport在Docker中:=Seq(9000,9443)


在我的
build.sbt
中,它抱怨不知道DockerPosedPorts是什么,所以我想我可能正在运行2.2

在activator控制台内键入
playVersion

或者,您可以在
project/plugins.sbt
中查找该行

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

在本例中,播放版本为2.3.2

我使用以下内容列出并突出显示播放项目中的所有播放版本。也适用于多模块项目

以下内容在macOS Sierra上使用默认的BSD
find
进行了测试,并通过
brew install grep
安装了GNU grep。后者是必需的,因为下面的命令需要一个支持Perl regex的grep(BSD grep不支持)

通过这样做,您可以检查路径上的grep是否支持Perl regex(应该显示
-p
选项可用):

(ggrep是通过自制安装的GNU grep)

现在,转到实际命令(注意命令中的ggrep):

哪些产出:

有关grep选项的简要说明(摘自grep帮助):


事实上
activator docker:stage
从2.3Hi James开始工作,playVersion只是显示plugin.sbt还是从二进制文件获取版本?可能存在不匹配吗?谢谢,LuisI在activator控制台中键入playVersion时得到“[error]不是有效的命令:playVersion”。但是,我确实在project/plugins.sbt文件中看到了播放版本。
    $ ggrep --help | grep -i Perl
  -P, --perl-regexp         PATTERN is a Perl regular expression
   $ find . -name "plugins.sbt" -exec ggrep -PHin --color=always 'com.typesafe.play.*sbt-plugin.*%\s*"\K.*?(?=")' {} \;
  -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