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


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

dockerExposedPorts in Docker := Seq(9000, 9443)

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

2   51   2014-10-16 20:50:46

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 на вашем пути поддержку Perl-regex, выполнив это:

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

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