2011-12-28 14 views
7

Tworzę projekt Scala z sbt 0.11.2 i sbt-idea i otrzymuję UNRESOLVED DEPENDENCIES z zadania gen-idea.Jaka jest właściwa konfiguracja sbt-idea z sbt 0.11?

Właśnie zainstalowałem sbt (pobrany plik i wykonany skrypt zgodnie z instrukcją na wiki), a następnie sbt-idea setup here, utworzyłem pusty katalog dla mojego projektu, uruchomiłem sbt, a następnie uruchomiłem zadanie gen-idea.

Nie może znaleźć zależności, ponieważ używa tylko wbudowanych repozytoriów. Jak mogę nakazać sbt sprawdzenie kolejnego repo?


Kiedy umieścić plik build.sbt w plugins dir i uruchom SBT zaczyna rozwiązywanie rzeczy, z których jeden jest Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

Później w procesie pobiera go pomyślnie:

[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) 

Po uruchomieniu zadania gen-idea na początku wszystko wygląda dobrze ...

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

Przechodzi do tworzenia katalogów .idea i takich, które wydają się być dobrze stworzone. Następnie rozpoczyna się znowu rozwiązywaniu rzeczy (narzędzia Scala SBT, commens- * itp)

Ostatecznie próbuje rozwiązać 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] 

Rozumiem, że nie będzie go znaleźć w tych miejscach, ale Nie rozumiem, dlaczego nie próbował on repozytorium github, tak jak podczas konfigurowania wtyczki. Spodziewałem się zobaczyć linii patrząc coś takiego:

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

Odpowiedz

3

gen-pomysł plugin do SBT 0.11.2 nie została jeszcze opublikowana, ale wersja 0.11.1-SNAPSHOT powinien działać zgodnie z oczekiwaniami:

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

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.1-SNAPSHOT") 
+0

Próbowałem używać sbt 0.11.1 i sbt-idea 0.11.1-SNAPSHOT i otrzymuję takie same wyniki. Błędy są takie same jak powyżej, z wyjątkiem oczywiście różnych numerów wersji. Problem wydaje się być na końcu, gdy chodzi o rozwiązanie sbt-idea, że ​​nie sprawdza ono repozytorium github, jedynego miejsca, w którym się znajduje. –

+0

@JackDreep wydaje się dziwny, ponieważ działa dla mnie. Czasami mam tego rodzaju błąd, gdy nie mogę uzyskać dostępu do Internetu, ale wydaje się, że nie jest to twój przypadek. Czy możesz dodać ślad, jaki uzyskujesz używając sbt 0.11.1 i sbt-idea 0.11.1-SNAPSHOT? – David

+0

Byłbym szczęśliwy, aby dodać ślad, ale nie jestem pewien co masz na myśli. Czy chodzi ci tylko o edycje, które wprowadziłem do pierwotnego postu, czy coś jeszcze? –

2

Jest to udokumentowane w pliku README SBT-Idea here. Konkretnie:

Dodaj następujące linie do ~/.sbt/plugins/build.sbt lub PROJECT_DIR/projekt/plugins.sbt

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

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

UWAGA: W przypadku problemów z instalacją SBT 0,11, see this.

+0

Próbowałem tego i mam te same błędy. Stackoverflow link pod warunkiem, faktycznie mówi, aby zrobić podobne, ale umieścić te same linie w ~/.sbt/plugins.sbt. To też nie działa. Kiedy edytuję plik build.sbt i zaczynam sbt, ładuje się poprawnie (w tym rzeczy z tego repozytorium github), ale kiedy uruchamiam to zadanie gen-idea, pojawia się problem zależności, w którym nie sprawdza się repozytorium. Czuję, że brakuje mi innego miejsca na rejestrację repo. –

+1

Po prostu wypróbowałem to tutaj i działa to idealnie dla mnie. Jakie dokładnie komunikaty o błędach otrzymujesz? –

+0

Dzięki za patrzenie na to ze mną, Paul. Zaktualizowałem oryginalny wpis ze szczegółami z procesu. –

Powiązane problemy