Ответ 1
Введите playVersion
в консоли активатора.
В качестве альтернативы вы можете посмотреть project/plugins.sbt
для строки
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.2")
В этом примере версия воспроизведения 2.3.2
Поистине глупый вопрос, но я использовал Activator, чтобы начать работу с платформой воспроизведения, и теперь вам нужно посмотреть, какую версию я использую. 2.3 вышел с поддержкой докера, но когда я положил
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
Я использую следующее, чтобы перечислить и выделить все версии воспроизведения в проекте воспроизведения. Работает и для многомодульного проекта.
Далее было протестирован на 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.*?(?=")' {} \;
Краткие заметки о параметрах 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