首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析与对接相关的sbt标记

无法解析与对接相关的sbt标记
EN

Stack Overflow用户
提问于 2016-11-30 03:16:30
回答 1查看 459关注 0票数 0

我试图添加sbt -码头,我的sbt建设我的游戏网站,但我遇到了一个问题。由于某种原因,底端没有任何与码头相关的东西能解决问题。

项目/plugins.sbt

代码语言:javascript
复制
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

代码语言:javascript
复制
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被导入两次的错误。

代码语言:javascript
复制
~/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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 15:15:27

尝试将您的build.sbt配置更改为以下内容。

代码语言:javascript
复制
lazy val root = (project in file(".")).enablePlugins(sbtdocker.DockerPlugin, PlayScala)

它通过对DockerPlugin使用全名来消除歧义,因为sbt-native-packager对其Docker插件使用了相同的名称。

也许值得向作者的回购提出一个Github问题,这样他们就可以将其记录在项目文档中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40879639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档