我试图添加sbt -码头,我的sbt建设我的游戏网站,但我遇到了一个问题。由于某种原因,底端没有任何与码头相关的东西能解决问题。
项目/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)发布于 2016-11-30 15:15:27
尝试将您的build.sbt配置更改为以下内容。
lazy val root = (project in file(".")).enablePlugins(sbtdocker.DockerPlugin, PlayScala)它通过对DockerPlugin使用全名来消除歧义,因为sbt-native-packager对其Docker插件使用了相同的名称。
也许值得向作者的回购提出一个Github问题,这样他们就可以将其记录在项目文档中。
https://stackoverflow.com/questions/40879639
复制相似问题