Как правильно настроить sbt-idea с sbt 0.11? - PullRequest
8 голосов
/ 29 декабря 2011

Я создаю проект Scala с sbt 0.11.2 и sbt-idea и получаю UNRESOLVED DEPENDENCIES для задачи gen-idea.

Я только что установил sbt (скачал jar и сделал скрипткак указано в вики), следуя настройке sbt-idea здесь , создал пустой каталог для моего проекта, запустил sbt и затем запустил задачу gen-idea.

Он может 'Найти зависимость, потому что он использует только встроенные репозитории.Как мне сказать sbt проверить другой репо?


Когда я помещаю файл build.sbt в plugins dir и запускаю sbt, он начинает разрешать вещи, один из которых Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

Позже в процессе успешно загружается:

[info] downloading http://mpeltonen.github.com/maven/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.jar ...
[info]  [SUCCESSFUL ] com.github.mpeltonen#sbt-idea;0.11.0!sbt-idea.jar (592ms)

Когда я запускаю задачу gen-idea, сначала все выглядит хорошо ...

> gen-idea
[info] Trying to create an Idea module default-b91f2c

Движетсяна создание .idea каталогов и тому подобное, которые, кажется, созданы просто отлично.Затем он снова начинает решать проблемы (scala tools, sbt, commens- * и т. Д.)

В конце концов он пытается разрешить sbt-idea:

[warn]  module not found: com.github.mpeltonen#sbt-idea;0.11.0
[warn] ==== local: tried
[warn]   /home/scaladev/.ivy2/local/com.github.mpeltonen/sbt-idea/scala_2.9.1/sbt_0.11.2/0.11.0/ivys/ivy.xml
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.github.mpeltonen/sbt-idea/0.11.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom
[warn] ==== Scala-Tools Maven2 Repository: tried
[warn]   http://scala-tools.org/repo-releases/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom
[warn] ==== Scala-Tools Maven2 Snapshots Repository: tried
[warn]   http://scala-tools.org/repo-snapshots/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom
[info] Resolving commons-io#commons-io;2.0.1 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.github.mpeltonen#sbt-idea;0.11.0: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      com.github.mpeltonen:sbt-idea:0.11.0 (sbtVersion=0.11.2, scalaVersion=2.9.1)
[warn] 

Я понимаю, что не найдетэто в тех местах, но я не понимаю, почему он не попробовал репозиторий github, как это было при настройке плагина.Я ожидал увидеть строку, похожую на эту:

[warn] ==== sbt-idea-repo: tried

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

Плагин gen-idea для sbt 0.11.2 еще не опубликован, но версия 0.11.1-SNAPSHOT должна работать должным образом:

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.1-SNAPSHOT")
2 голосов
/ 29 декабря 2011

Это описано в файле README sbt-idea здесь .В частности:

Добавьте следующие строки в ~ / .sbt / plugins / build.sbt или PROJECT_DIR / project / plugins.sbt

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.0")

ПРИМЕЧАНИЕ. Если вывозникают проблемы с установкой sbt 0.11, смотри .

...