ちょっと馬鹿げた質問ですが、私は Activator を使用してplayフレームワークを開始しました。そして今、使用しているバージョンを確認する必要があります。 2.3はdockerのサポートとともに出てきましたが、
dockerExposedPorts in Docker := Seq(9000, 9443)
私のbuild.sbt
、dockerExposedPortsが何であるかわからないという不満があるので、2.2を実行しているのではないかと考えています。
アクティベータコンソール内でplayVersion
と入力します。
または、project/plugins.sbt
ライン
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.2")
この例では、プレイバージョンは2.3.2です
以下を使用して、プレイプロジェクトのすべてのプレイバージョンを一覧表示し、強調表示します。マルチモジュールプロジェクトでも機能します。
以下は、付属のデフォルトBSD find
およびbrew install grep
を介してインストールされたGNU grep。)を使用してmacOS Sierraでテストされました。 Perl正規表現をサポートするgrep(BSD grepはサポートしていません)。
これを行うことにより、PATH上のgrepがPerl正規表現をサポートしているかどうかを確認できます(-P
オプションが利用可能であることを示す必要があります):
$ ggrep --help | grep -i Perl
-P, --Perl-regexp PATTERN is a Perl regular expression
(ggrepはGNU Homebrew経由でインストールされたgrep)
そして、実際のコマンドに移ります(コマンド内のggrepに注意してください):
$ 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