我正在嘗試將sbt-docker添加到我的播放網站的構建中,但我遇到了一個問題。由於某些原因,底層的Docker相關內容無法解決。無法解析碼頭相關的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
bu t我收到有關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)
當你刪除導入時,'sbt compile'會工作嗎?換句話說,你確定這是你的代碼而不是IntelliJ的問題嗎? – jackweirdy
你的意思是什麼進口? –
對不起,我誤讀了錯誤信息。請粘貼你的plugins.sbt的內容,它看起來像你可能會導入兩個不同的插件來創建碼頭圖像,導致模糊 – jackweirdy