web-dev-qa-db-ja.com

使用しているPlayバージョンを確認する方法は?

ちょっと馬鹿げた質問ですが、私は Activator を使用してplayフレームワークを開始しました。そして今、使用しているバージョンを確認する必要があります。 2.3はdockerのサポートとともに出てきましたが、

dockerExposedPorts in Docker := Seq(9000, 9443)

私のbuild.sbt、dockerExposedPortsが何であるかわからないという不満があるので、2.2を実行しているのではないかと考えています。

57
joslinm

アクティベータコンソール内でplayVersionと入力します。

または、project/plugins.sbtライン

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

この例では、プレイバージョンは2.3.2です

94
James Davies

以下を使用して、プレイプロジェクトのすべてのプレイバージョンを一覧表示し、強調表示します。マルチモジュールプロジェクトでも機能します。

以下は、付属のデフォルト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.*?(?=")' {} \;

出力: 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
2
Ashutosh Jindal