Scala 如何找出哪个播放版本I';我在用什么?
这是一个很愚蠢的问题,但我以前是从play框架开始的,现在需要看看我使用的是什么版本。2.3出来支持docker但当我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" %
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