Dopiero zaczynam uczyć się Scala. Zainstalowałem wtyczkę Scala dla IntelliJ i stworzyłem nowy projekt Scala. Ale kiedy kliknę prawym przyciskiem myszy folder src, aby utworzyć nową klasę Scala, nie ma takiej opcji. Czy coś mi brakuje?
scala
class
intellij-idea
Saurav Sircar
źródło
źródło
src\main\scala
lubsrc\test\scala
. Jeślisbt
zainstalowałeś, możesz uruchomić go winspect scalaSource
katalogu swojego projektu i wywołać polecenie , a to pokaże ci, gdzie muszą znajdować się źródła Scala.Odpowiedzi:
Kliknij prawym przyciskiem myszy swój projekt, „ Dodaj obsługę struktury” i wybierz strukturę Scala, a następnie kliknij prawym przyciskiem pakiety, aby utworzyć klasę Scala.
Następnie kliknij prawym przyciskiem myszy
src
>Mark directory as
>Sources Root
.Wykonanie obu tych czynności powinno rozwiązać problem!
źródło
Rozgryzłem to, kliknij prawym przyciskiem myszy src> Oznacz katalog jako> Źródła Root.
Teraz spróbuj ponownie.
źródło
Właśnie miałem ten problem. Okazało się, że IntelliJ nie oznaczył mojego
src/main/scala
folderu jako folderu „źródłowego”.Aby to zrobić:
Project Structure -> Modules ->
kliknij folder prawym przyciskiem myszy iMark as "Source"
(niebieski)Podobnie
src/main/test
folder nie został oznaczony jako folder testowy. Po odpowiednim zaznaczeniu tych folderów udało mi się dodać klasy scala.źródło
Miałem ten problem za każdym razem, gdy tworzyłem nowy projekt ze spacjami w nazwie. np. „Hell Wev”. Wydaje się, że użycie nazwy „HellWev” lub podobnej jako nazwy projektu działa dobrze
źródło
Kliknij prawym przyciskiem
myszyfolderSrcScala :)źródło
W IDEA 2016.2.5
Z nowego projektu SBT lub Scala.
Niestety samo dodanie tego do kompilacji.SBT nie ma wpływu na zachowanie IDE.
źródło
W IntelliJ IDE 2019.1 Ultimate włącz FRAMEWORK Scala, jak na tych ekranach:
źródło
Miałem ten sam problem i to, co zrobiłem, to kliknięcie prawym przyciskiem myszy na projekcie ---> Następnie wybierz Dodaj obsługę struktury -> W lewym rogu znajdowała się lista wymienionych Groovy, Kotlin, Maven i Scala. ---> Z listy wybrałem Scalę, ale nadal miałem problem, ponieważ nie określono librabry ---> Kliknąłem na Utwórz i poprosił mnie o wybranie wersji, tak jak zainstalowałem 2.11.12, wybrałem ją i zacząłem ją pobierać. Po pobraniu wybrałem Scala i problem został rozwiązany.
źródło
Przejdź do folderu Src i wybierz opcję Oznacz jako katalog, a następnie wybierz opcję o nazwie źródłowy katalog główny, która rozwiąże problem.
źródło
dodaj
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
w celu ->built.sbt
plik działa dla IntelliJ IDEA 2017źródło
1.1.1
.dodane zależności do build.gradle:
źródło
W moim przypadku po wybraniu Sources Root nie pokazała mi żadnej opcji Scala Class, więc wybieram Generated Sources Root, klikam prawym przyciskiem na src> Mark directory as> Generated Sources Root. To zadziałało dla mnie
źródło
Intellij domyślnie nie pobiera czasami zależności. Musisz utworzyć osobny projekt sbt lub maven, a następnie zaimportować go do Intellij.
Jeśli chcesz stworzyć projekt Java Scala Mixin, możesz śledzić ten wpis na blogu . A następnie zaimportuj go do Intellij.
Lub jeśli po prostu próbujesz nauczyć się Scala.
Możesz pobrać ten szablon startowy Scala oparty na maven i zaimportować go do intellij, a następnie kontynuować pracę nad nim.
źródło
źródło
Napotkałem również ten sam problem, opcje pliku scala nie były widoczne w edytorze Intellij Idea, ponieważ Scala SDK nie został zainstalowany. Więc pozbywasz się tego problemu po zainstalowaniu SDK dla Scala.
źródło
Poniższe kroki rozwiązały za mnie:
źródło
Wystarczy wybrać opcję „Pakiet” zamiast „Projekt” z menu rozwijanego tuż nad nazwą projektu.
źródło
Wystąpiło to zachowanie, gdy folder nie został poprawnie oznaczony jako folder źródłowy (niebieski symbol folderu). Jeśli tak jest, po prostu kliknij prawym przyciskiem myszy cały projekt i wybierz Otwórz ustawienia modułu, gdzie możesz następnie zaznaczyć odpowiedni folder jako źródło: Ustawienia modułu, w którym możesz wybrać src jako folder źródłowy
źródło
Miałem podobny problem i aby go rozwiązać, po prostu utworzyłem pakiet, klikając prawym przyciskiem myszy src / main / scala. Po utworzeniu pakietu kliknij prawym przyciskiem myszy pakiet i powinieneś być w stanie znaleźć opcję klasy scala.
źródło