无法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.sbtconfiguration到这个。

 lazy val root = (project in file(".")).enablePlugins(sbtdocker.DockerPlugin, PlayScala) 

它通过使用全名到DockerPlugin来消除模糊性,因为sbt-native-packager为我的Docker插件使用了相同的名字。

也许值得提出作者的回购Github问题,以便他们可以在项目文档中logging它。