无法parsingdocker相关的sbt标签
我正在尝试将sbt-docker添加到我的游戏网站的构build中,但是我遇到了一个问题。 由于某种原因,底层的docker相关东西都无法解决。
项目/ plugins.sbt
logLevel := Level.Warn resolvers ++= Seq( "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" ) addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.9")
build.sbt
name := "personal_site" version := "1.1" lazy val `personal_site` = (project in file(".")).enablePlugins(PlayScala,DockerPlugin) scalaVersion := "2.11.7" libraryDependencies ++= Seq( jdbc , cache , ws , specs2 % Test ) unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" ) resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases" dockerfile in docker := { val targetDir = "/usr/src" new Dockerfile { from("flurdy/activator") //More goes here } } imageNames in docker := Seq( // Sets the latest tag ImageName(s"${name.value}:latest"), // Sets a name with a tag that contains the project version ImageName( namespace = None, repository = name.value, tag = Some("v" + version.value) ) )
这里是IntelliJ中看起来像的图像
我也尝试添加addSbtPlugin("se.marcuslonnberg" % "sbt-docker" % "1.4.0")
到我的project/plugins.sbt
但我得到这个错误关于被导入两次的DockerPlugin
。
~/Sync/Projects/Programming/Personal_Site (master ✘)✹ ᐅ sbt clean [info] Loading project definition from /home/ryan/Sync/Projects/Programming/Personal_Site/project /home/ryan/Sync/Projects/Programming/Personal_Site/build.sbt:5: error: reference to DockerPlugin is ambiguous; it is imported twice in the same scope by import _root_.sbtdocker.DockerPlugin and import _root_.com.typesafe.sbt.packager.docker.DockerPlugin lazy val `personal_site` = (project in file(".")).enablePlugins(PlayScala,DockerPlugin)
尝试改变你的build.sbt
configuration到这个。
lazy val root = (project in file(".")).enablePlugins(sbtdocker.DockerPlugin, PlayScala)
它通过使用全名到DockerPlugin来消除模糊性,因为sbt-native-packager
为我的Docker插件使用了相同的名字。
也许值得提出作者的回购Github问题,以便他们可以在项目文档中logging它。