Как узнать, какую версию воспроизведения я использую?

Поистине глупый вопрос, но я использовал Activator, чтобы начать работу с платформой воспроизведения, и теперь вам нужно посмотреть, какую версию я использую. 2.3 вышел с поддержкой докера, но когда я положил

dockerExposedPorts in Docker := Seq(9000, 9443)

в моем build.sbt, он жалуется, что не знает, что такое dockerExposedPorts, поэтому я думаю, что я могу запустить 2.2.

Ответ 1

Введите playVersion в консоли активатора.

В качестве альтернативы вы можете посмотреть project/plugins.sbt для строки

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

В этом примере версия воспроизведения 2.3.2

Ответ 2

Я использую следующее, чтобы перечислить и выделить все версии воспроизведения в проекте воспроизведения. Работает и для многомодульного проекта.

Далее было протестирован на MacOS Sierra использования BSD по умолчанию find, что он приходит с и GNU Grep устанавливается с помощью brew install grep. Последнее необходимо, поскольку для следующей команды требуется grep, который поддерживает регулярное выражение Perl (а BSD grep - нет).

Вы можете проверить, имеет ли grep в вашем PATH поддержку Perl-regex, выполнив это (должно показать, что опция -P доступна):

    $ ggrep --help | grep -i Perl
  -P, --perl-regexp         PATTERN is a Perl regular expression

(ggrep - это GNU grep, установленный через Homebrew)

А теперь перейдем к фактической команде (обратите внимание на 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