有点傻问题,但我使用Activator开始使用play框架,现在需要查看我正在使用的版本。 2.3出来支持docker,但是当我把它放到
dockerExposedPorts in Docker := Seq(9000, 9443)
在我的build.sbt
中,它抱怨它不知道dockerExposedPorts是什么,所以我认为我可能正在运行2.2。
答案 0 :(得分:89)
在激活器控制台中键入playVersion
。
或者,您可以在project/plugins.sbt
中查找该行
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.2")
在此示例中,播放版本为2.3.2
答案 1 :(得分:1)
我使用以下内容列出并突出显示播放项目中的所有播放版本。同样适用于多模块项目。
以下各项在macOS Sierra上使用随附的默认BSD find
进行了测试,并通过brew install grep
安装了GNU grep。后者是必需的,因为以下命令需要一个支持Perl regex的grep(BSD grep不支持)。
您可以通过执行以下操作来检查PATH上的grep是否支持Perl-regex(应该显示-P
选项可用):
$ ggrep --help | grep -i Perl
-P, --perl-regexp PATTERN is a Perl regular expression
(ggrep是通过Homebrew安装的GNU grep)
现在,转到实际命令(注意命令中的 g grep):
$ find . -name "plugins.sbt" -exec ggrep -PHin --color=always 'com.typesafe.play.*sbt-plugin.*%\s*"\K.*?(?=")' {} \;
有关grep选项的简要说明(摘自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