У меня есть два проекта scala, один из которых уже определен для создания своего док-контейнера с помощью плагина sbt docker. Другой я тоже хочу докерифицировать.
Рабочий имеет в своем build.sbt
следующие строки, относящиеся к конфигу докера:
organization := "com.namespace"
name := "dockerized-app"
version := sys.env.getOrElse("PIPELINE_VERSION", "0.1.0_local")
scalaVersion := "2.12.4"
enablePlugins(JavaAppPackaging)
enablePlugins(DockerPlugin)
packageName in Docker := packageName.value
dockerRepository := Some("our-docker.io:5001")
dockerExposedPorts := Seq(8080)
Я подумал, что могу скопировать и вставить соответствующие строки в новый проект, изменить имя и заставить его работать.
Тем не менее, когда я добавляю строку в проект scala, который должен быть докерифицирован:
enablePlugins(DockerPlugin)
Я получаю сообщение об ошибке:
Cannot resolve symbol DockerPlugin
Я просмотрел уже существующие проекты libraryDependencies
, но, похоже, они не настроены таким образом. В предварительно настроенном проекте IntelJ каким-то образом знает плагин, я могу отследить, что DockerPlugin
происходит от com.typesafe.sbt.packager.docker
. Это заставило меня предположить, что sbt
поставляется с ним по умолчанию.
Тем не менее, видимо, я должен как-то активировать его.
Копнув глубже, я также попытался добавить это к своему plugins.sbt
, но безрезультатно:
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2")
Как активировать DockerPlugin
с помощью sbt в scala?