如何找出我使用的Play版本?

时间:2014-10-16 16:50:47

标签: scala playframework typesafe-activator

有点傻问题,但我使用Activator开始使用play框架,现在需要查看我正在使用的版本。 2.3出来支持docker,但是当我把它放到

dockerExposedPorts in Docker := Seq(9000, 9443)

在我的build.sbt中,它抱怨它不知道dockerExposedPorts是什么,所以我认为我可能正在运行2.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.*?(?=")' {} \;

其输出: enter image description here

有关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