2012-09-01 9 views
9

Mam zainstalowane SBT i Scala i rzeczy działają dobrze.Uzyskiwanie IDENTYFIKACJI IntelliJS zrozumieć zależności SBT

Teraz mam projekt IntellIJ IDEA, który działa inaczej OK, z wyjątkiem zależności, które są pobierane do /Users/MyName/.ivy2/cache/, nie są zrozumiałe.

Próbowałem ustawienie ścieżkę folderu cache jako źródło:

enter image description here

ale wciąż rzeczy nie wyszło:

enter image description here

Jak widać, jest w org.eclipse czerwony kolor, co oznacza, że ​​nie może go znaleźć. To musi znajdować się w tym pliku .jar, który pokazałem po lewej.

Po prostu chcę zaktualizować/pobrać zależności za pomocą SBT, a następnie uzyskać kompilację do pracy w IntelliJ IDEA z tymi zależnościami.

+0

możliwy duplikat [Jak utworzyć projekt SBT z IntelliJ Idea?] (Http://stackoverflow.com/questions/4250318/how-to-create-sbt-project-with-intellij-idea) –

Odpowiedz

12

Użyj wtyczki sbt-idea dla SBT. Następnie możesz uruchomić "gen-idea" z wiersza poleceń sbt i wygeneruje pliki metadanych używane przez IDEA. Pliki te zawierają lokalizacje słoików używanych przez SBT, dzięki czemu IDEA będzie wiedziała, gdzie znajdują się zależności, podobnie jak SBT.

+1

Jak to zrobić? Użyj tego? Ustawiłem 'addSbtPlugin (" com.github.mpeltonen "%" sbt-idea "%" 1.1.0 ")' i próbowałem uruchomić 'gen-idea' i otrzymuję' [error] Not a valid command: gen- pomysł ". – Tower

+1

Mój zły! Nie zdawałem sobie sprawy, że plik 'plugins.sbt' musi znajdować się w folderze o nazwie' project', myślałem, że to oznacza mój folder projektu. – Tower

+2

Czy to automatycznie zaktualizuje zależności, gdy nowe zostaną dodane do pliku build.sbt, czy też gen-idea musi zostać uruchomiony za każdym razem, gdy coś zostanie dodane do tego pliku? – fohtoh

Powiązane problemy