Почему SBT не может найти плагин Play 2.1?

В моем файле plugins.sbt у меня есть

scalaVersion := "2.10.0"

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

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

Когда я пытаюсь запустить sbt, я получаю, среди прочего,

[warn] ==== Typesafe repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.10_0.12/2.1/sbt-        plugin-2.1.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/play/sbt-plugin_2.10_0.12/2.1/sbt-plugin-2.1.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: play#sbt-plugin;2.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these         dependencies exist with the requested attributes.
[warn]          play:sbt-plugin:2.1 (sbtVersion=0.12, scalaVersion=2.10)
[warn]
sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.1: not found

Почему SBT не может найти плагин? Я также пробовал addSbtPlugin("play" % "sbt-plugin" % "2.1-RC1") с аналогичными результатами.


person Mark    schedule 29.01.2013    source источник


Ответы (2)


Проблема заключалась в включении параметра scalaVersion в файл plugins.sbt. Это заставляет sbt искать sbt-plugin_2.10.0_0.12 в репозиториях, хотя на самом деле он должен искать sbt-plugin_2.9.2_0.12.

Я не уверен в семантике указания scalaVersion в файле plugins.sbt, но, возможно, он объявляет версию Scala, на которой работает SBT.

Вот ссылка на файлы sbt-плагина Play 2.1: http://repo.typesafe.com/typesafe/simple/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.1-RC1/srcs/

person Mark    schedule 29.01.2013

Согласно документации, добавьте это в свой project/plugins.sbt:

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

Измените project/build.properties

sbt.version=0.12.2
person indykish    schedule 06.02.2013