SBT。解决 play sbt-plugin 的依赖关系

Posted

技术标签:

【中文标题】SBT。解决 play sbt-plugin 的依赖关系【英文标题】:SBT. Resolving dependencies for play sbt-plugin 【发布时间】:2014-01-12 02:41:43 【问题描述】:

我使用 sbt 0.13.1myProject/project/build.properties/sbt.version=0.13.1

在我的myProject/project/play.sbt

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases"

addSbtPlugin("play" % "sbt-plugin" % "2.2.1")

我尝试了很多版本,但无论我做什么,它都无法解决这种依赖关系。我最终会遇到这样的错误:

[error] (*:update) sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.2.1: not found

我什至尝试将scalaVersion := "2.9.1" 放入play.sbt 以与存储库保持一致(以防万一):

/typesafe/releases/play/sbt-plugin/scala_2.9.1/sbt_0.11.3/

但它不起作用。

诶?

【问题讨论】:

Upgrading project to version 2.2.0 of the Play Framework的可能重复 【参考方案1】:

设置项目/plugin.sbt:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

还有 build.properties 中正确版本的 sbt:

sbt.version=0.13.0

Full migration guide to play 2.2

【讨论】:

【参考方案2】:

从 Play 2.2.0 开始,组 ID 现在是 com.typesafe.play,因此以下应该可以工作:

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases"

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

【讨论】:

【参考方案3】:

“如果你在 [...] 任何可以运行 Bash 脚本的东西上运行,我强烈推荐来自 sbt-extras 的 launch script。” (dave*** question 8721338)。它也帮助了我。

【讨论】:

以上是关于SBT。解决 play sbt-plugin 的依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

未解决的依赖关系:sbt-plugin;2.7.0 尝试编译播放模板项目时

未解决的依赖sbt-play-ebean

将 Play JSON 库添加到 sbt

如何在 sbt-plugin 中使用 sbt-assembly?

将项目升级到 Play Framework 的 2.2.0 版本

Play Framework 2.5 sbt-fork-run-plugin;2.5.1: not found