Właśnie zacząłem rozwijać Scala / LiftWeb / Sbt i chciałbym zaimportować projekt Sbt do IntelliJ Idea. Właściwie udało mi się zaimportować mój projekt na dwa różne sposoby:
1) z Mavenem. Stworzyłem projekt Maven, a przede wszystkim stworzyłem projekt Sbt, który następnie zaimportowałem do IntelliJ. Mogłem wtedy łatwo uruchomić, zatrzymać serwer molo i zająć się innymi rzeczami. Ale nie tego chcę. Chcę robić to samo, tylko bez Mavena. To mnie prowadzi
2) z Eclipse. Stworzyłem więc nowy projekt Sbt (z małym skryptem, który napisałem, konfigurując projekt Sbt jako WebProject). Następnie użyłem wtyczki sbt-eclipsify, aby „przekonwertować” projekt na Eclipse, który następnie zaimportowałem do IntelliJ (istniejące źródło -> eclipse). Ale problemy zaczęły się tutaj: nie mogę uruchomić wtyczki IntelliJ Sbt.
Czy ktoś może mi w tym pomóc?
źródło
Odpowiedzi:
Istnieją trzy podstawowe sposoby tworzenia projektu - nowoczesne wersje IntelliJ mogą importować projekt sbt po wyjęciu z pudełka, w przeciwnym razie możesz użyć wtyczki sbt do wygenerowania projektu IntelliJ lub użyć wtyczki IntelliJ Scala do utworzenia projektu sbt. Podstawowe funkcje działają od razu po wyjęciu z pudełka przy użyciu obu rozwiązań, niektóre złożone kompilacje mogą mieć problemy, więc wypróbuj inne narzędzia, aby sprawdzić, czy tam działają.
IntelliJ
IntelliJ IDEA stał się obecnie znacznie lepszy. Obecna wersja (14.0.2) obsługuje projekty sbt po wyjęciu z pudełka za pomocą wtyczki Scala. Po prostu zainstaluj wtyczkę i powinieneś być w stanie otwierać projekty Scala / sbt bez żadnych problemów.
Dzięki wtyczce po prostu wskaż projekt sbt, a IDEA zaoferuje ci kreatora do otwarcia tego rodzaju projektu.
Wtyczka IntelliJ Scala
Wtyczkę IntelliJ można znaleźć tutaj http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA lub można ją zainstalować bezpośrednio z poziomu IDE za pomocą okna Ustawienia -> Wtyczki. Następnie można po prostu zrobić File -> New Project -> Scala -> SBT based. IntelliJ wygeneruje podstawowy plik build.sbt, pobierze niezbędne zależności i otworzy projekt.
Wtyczka SBT
Wtyczkę SBT, która generuje projekt pomysłu na podstawie plików sbt, można znaleźć tutaj: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ i 13.0+
Po prostu dodaj
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
do swojegobuild.sbt
; nie są potrzebne żadne dodatkowe resolwery.Starsza wersja:
SBT 0.11+
Utwórz i dodaj następujące wiersze do
~/.sbt/plugins/build.sbt
ORPROJECT_DIR/project/plugins.sbt
Użyj
gen-idea
w sbt do tworzenia plików projektu IDEA.Domyślnie klasyfikatory (tj. Źródła i javadocs) zależności sbt i bibliotek są ładowane, jeśli zostaną znalezione, a odniesienia zostaną dodane do plików projektu IDEA. Jeśli nie chcesz ich pobierać / odwoływać się do nich, użyj polecenia
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.10.1 (według autora wtyczki 0.10.0 nie zadziała!)
Utwórz i dodaj następujące wiersze do ~ / .sbt / plugins / build.sbt:
Użyj
gen-idea
zadania SBT, aby utworzyć pliki projektu IDEA.Domyślnie klasyfikatory (tj. Źródła i javadocs) zależności sbt i bibliotek są ładowane, jeśli zostaną znalezione, a odniesienia zostaną dodane do plików projektu IDEA. Jeśli nie chcesz ich pobierać / odwoływać się do nich, użyj polecenia
gen-idea no-classifiers no-sbt-classifiers
.SBT 0,7
Aby go użyć, po prostu uruchom to z powłoki sbt, użyje wtyczki jako programu zewnętrznego:
Możesz również dodać cechę do definicji projektu, jak chcesz:
źródło
Na razie robię to ręcznie. To całkiem proste.
To wszystko z pamięci. Byłoby lepiej, gdyby był zautomatyzowany, ale to nic wielkiego, jak jest teraz.
Jedna uwaga: powyższe podejście nie działa dobrze z new-school sbt, tj. Wersjami 0.10 i nowszymi, ponieważ domyślnie nie kopiuje zależności do lib_managed. Możesz dodać
do twojego build.sbt, aby skopiować zależności do lib_managed.
źródło
Tempus fugit i IntelliJ IDEA stały się obecnie znacznie lepsze. W końcu jest rok 2015, prawda?
Mimo, że najnowsza wersja IntelliJ IDEA 14.0.2 Podpory SBT projektów po wyjęciu z pudełka z wtyczki Scala . Po prostu zainstaluj wtyczkę i powinieneś być w stanie otwierać projekty Scala / sbt bez większych problemów.
Używam wersji wtyczki z wczesnego dostępu, czyli 1.2.67.6.EAP w momencie pisania.
Za pomocą wtyczki wystarczy wskazać projekt sbt, a IDEA zaoferuje kreator do otwierania tego rodzaju projektów.
O sbt-idea w sbt 0.12.4
W przypadku sbt 0.12.4 ogólnosystemowy plik konfiguracyjny wtyczki -
~/.sbt/plugins/build.sbt
lubPROJECT_DIR/project/plugins.sbt
- powinien zawierać następujące wiersze:Uruchom,
sbt gen-idea
aby wygenerować pliki projektu IDEA.Więcej aktualnych informacji znajdziesz na stronie wtyczki sbt-idea . Możesz również znaleźć mój wpis na blogu Importowanie projektu opartego na sbt do IntelliJ IDEA 13 (z sbt-idea, Scala 2.11 i sbt 0.12) .
źródło
Dla sbt 0.7
Zobacz odpowiedź w innym miejscu na tej stronie .
Dla sbt 0.10
Sklonuj i zbuduj pomysł sbt Ismaela:
Utwórz katalog lib wtyczki SBT, jeśli jeszcze go nie masz
Skopiuj tutaj słoik zbudowany w kroku pierwszym
Uruchom ponownie lub przeładuj sbt, a następnie możesz uruchomić
gen-idea
(lubgen-idea with-classifiers
jeśli chcesz, aby źródła i javadoc również były w intelliJ)Źródło: sugestia handlarzy na grupie wiadomości .
W samym IntelliJ IDEA 13.x
Obecnie w IDEA można otworzyć projekt oparty na SBT. Stworzy niezbędny projekt i moduły oraz będzie aktualizować Twoje zależności za każdym razem, gdy wprowadzisz zmiany w skryptach kompilacji.
źródło
Po prostu przeszedłem cały ten ból. Spędzam dni próbując stworzyć akceptowalne środowisko i doszedłem do wniosku, że ENSIME, SBT i JRebel będą przez jakiś czas moim środowiskiem programistycznym. Tak, wraca do Emacsa, ale ENSIME zmienia to w trochę lub pomysł z refaktoryzacją, obsługą debugowania, nawigacją itp. Nie jest tak dobry jak Eclipse (Java), ale jeśli wtyczki Scala nie działają lepiej, to najlepsze, jakie mamy.
Dopóki środowiska programistyczne Scala nie staną się tabu (Eclipse lub IntelliJ), nie będę się tym przejmować. Są po prostu zbyt wadliwe.
Zobacz dyskusję na stronie windy.
http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#
W ramach tego wątku znajduje się link do HOWTO dla IntelliJ, ale chociaż działa, jest wiele spraw, które sprawiają, że jest mniej przydatny.
http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/
źródło
Odpowiedzi są stare jak na rok 2014. W IntelliJ 13.x wtyczka Scala jest w wersji 0.41.2 (zawiera SBT).
Moja wersja jest 0.13.5 SBT (zacisk:
sbt sbtVersion
)Przejdź do folderu głównego projektu i wejdź do terminala
Zobaczysz dwa nowe ukryte foldery .idea i .idea_modules .
Następnie w IntelliJ, File> Open> wybierz projekt. Powinien bez problemu otworzyć projekt.
źródło
Zanim zaczniesz tworzyć swój projekt SBT, upewnij się, że wtyczka Scala jest pobrana i włączona w IntelliJ IDEA.
poniższy link wyjaśnia wszystko, co musisz wiedzieć.
https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html
źródło