0

Play Web サイトの sbt ビルドに sbt-docker を追加しようとしていますが、問題が発生しています。何らかの理由で、下部にある 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")たが、 2回インポートされたという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)
4

1 に答える 1

1

build.sbtこれに設定を変更してみてください。

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

sbt-native-packager私が信じているDockerプラグインに同じ名前を使用しているため、DockerPluginにフルネームを使用することであいまいさを取り除きます。

作者のレポでGithubの問題を提起して、プロジェクトのドキュメントで文書化できるようにする価値があるかもしれません。

于 2016-11-30T15:15:27.140 に答える