IntelliJ에서 Scala 클래스를 만들 수 없습니다.


122

저는 이제 막 스칼라를 배우기 시작했습니다. IntelliJ 용 Scala 플러그인을 설치하고 새 Scala 프로젝트를 만들었습니다. 그러나 새로운 Scala 클래스를 만들기 위해 src 폴더를 마우스 오른쪽 버튼으로 클릭하면 그렇게 할 수있는 옵션이 없습니다. 내가 뭔가를 놓치고 있습니까?


1
Scala SDK를 지정 했습니까? 프로젝트를 올바르게 설정하고 SDK를 지정하면 작동합니다.
evan.oman

1
같은 문제를 복제 해 보았지만 스칼라 파일을 만들었습니다. 해결 방법을 제안 할 수 있습니다. 새 프로젝트를 만들고 scala에서 sbt 프로젝트를 선택한 다음 src.main 내부에서 새 scala 파일을 만듭니다. 도움이 되었기를 바랍니다. 또는 intellij 설정을 RESET 할 수 있습니다.
Shiv4nsh

@ evan058이 말했듯이 SDK입니다. 어떤 이유로 IntelliJ는 때때로 scala sdk를 자동으로 선택하지 않습니다. 구성되어 있지 않으면 이런 일이 발생합니다.
하기 Niks

또 다른 가능성은 Scala 소스에 잘못된 경로를 사용하고 있다는 것입니다. src\main\scala또는 로 이동해야합니다 src\test\scala. sbt설치 한 경우 프로젝트 dir에서 실행하고 command를 호출 inspect scalaSource하면 Scala 소스가 있어야하는 위치가 표시됩니다.
Haspemulator

다른 답변 안의 댓글을 참조하십시오. 프로젝트의 공백이이 오류의 원인 일 수 있습니다.
villancikos

답변:


262

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 " 프레임 워크 지원 추가 "를 선택하고 Scala 프레임 워크를 선택한 다음 패키지를 마우스 오른쪽 버튼으로 클릭하여 Scala 클래스를 생성 할 수 있습니다.

이 후, 오른쪽 클릭 src> Mark directory as> Sources Root.

이 두 가지를 모두 수행하면 문제가 해결됩니다!


7
지금은 스칼라 스크립트 만 추가 할 수 있지만 클래스는 추가 할 수 없습니까?! 어떤 아이디어?
cs0815

7
동일한 문제가 있고 프레임 워크 추가 메뉴에 Scala 프레임 워크가 표시되지 않습니다
Michael P

1
주의 깊게 봐. Scala 클래스는 첫 번째 섹션에 있지만 scala 스크립트도 목록에 있습니다
Alexandr

또한이 단계는 파일> 설정에서 올바른 PROXY 설정을 업데이트 한 경우에만 작동합니다.
nanosoft

1
scala 플러그인이 설치되어 있지만 Scala 프레임 워크 옵션이 왼쪽에 있지 않고 Maven 만 있습니다.
acmoune

107

나는 그것을 알아 냈고 src> Mark directory as> Sources Root를 마우스 오른쪽 버튼으로 클릭하십시오.

이제 다시 시도하십시오.


2
큰! 귀하의 답변과 상위 답변을 결합하여 트릭을 수행했습니다!
hzitoun

나는 이것과 최고의 대답을 모두해야했다!
Jsleshem

1
이것은 정상이어야합니다.
hunzter

22

나는 또한이 문제가 있었다. IntelliJ가 내 src/main/scala폴더를 "소스"폴더로 표시하지 않은 것으로 밝혀졌습니다 .

이렇게하려면 Project Structure -> Modules ->폴더를 마우스 오른쪽 버튼으로 클릭하고 Mark as "Source"(파란색)

마찬가지로 src/main/test폴더는 테스트 폴더로 표시되지 않았습니다. 해당 폴더가 적절하게 표시된 후에 스칼라 클래스를 추가 할 수있었습니다.


이것은 정확합니다-아래에서 약간 다른 (그리고 더 빠른) 방법을 수행했지만.
user1761806

8

이름에 공백이있는 새 프로젝트를 만들 때마다이 문제가 발생했습니다. 예 : "Hell Wev". "HellWev"또는 이와 유사한 프로젝트 이름을 사용하면 제대로 작동하는 것 같습니다.


2
나는 또한 숫자로 프로젝트 이름을 시작하는 데 문제가 있었다. 이름을 바꾼 후 모든 것이 잘 작동했습니다.
user3846506

내 소금 알갱이를 추가하기 위해서. 예, 프로젝트 폴더의 공간이이 동작을 만듭니다.
villancikos

1
같은 문제가 있었고 @ user3846506의 의견이 저에게 답이었습니다. 이름에 숫자없이 프로젝트를 다시 만들었고 프로젝트가 열리 자마자 scala 폴더가 회색 대신 파란색이었습니다.
Shurikn 2017

7

Src Scala 폴더를 마우스 오른쪽 버튼으로 클릭하십시오. :)

"Scala"를 오른쪽 클릭하는 애니메이션


15
설명 된 문제는 정확히 당신이 보여주는 것입니다. 해당 메뉴에는 스칼라 클래스가 없습니다. 이 애니메이션은 도움이되지 않습니다
마이클 P

3
애니메이션은 메뉴가 상황에 맞는 것을 보여줍니다. "scala"폴더를 마우스 오른쪽 버튼으로 클릭하면 "Scala Class"를 선택할 수있는 옵션이 제공됩니다. "src"폴더를 마우스 오른쪽 버튼으로 클릭하면 그렇지 않습니다.
Keith Pinson

이 정상적인 동작이고 모든 자습서가 최신 상태가 아닙니까?
user1761806

@ user1761806 나는 어떤 것도 검토하지 않았기 때문에 튜토리얼이 오래된 것인지 말할 수 없었습니다. 그 주제에 관해서는 상황에 맞는 메뉴에 대한이 답변이 구식이 될 것으로 예상하지만 InteliJ 2017.2에서는 UI가 변경되었지만 애니메이션이 여전히 예시입니다.
Keith Pinson

2
애니메이션은 도움이되지 않습니다. 확실히 / scala와 같은 디렉토리를 가질 수 있으며 (그리고 Sources Root로 표시) 여전히 New Scala Class가 나타나지 않습니다. 정답은 @Majico입니다
Kumar Vaibhav

5

IDEA 2016.2.5에서

새로운 SBT 또는 Scala 프로젝트에서.

  • 프로젝트 구조 열기
  • 프로젝트 탭에서 JDK를 추가합니다 (SDK 탭에도 표시되어야 함).
  • Global Libraries에서 Scala SDK를 추가합니다.

슬프게도 이것을 build.SBT에 추가하면 IDE 동작에 영향을 미치지 않습니다.


5

IntelliJ IDE 2019.1 Ultimate에서 다음 화면과 같이 FRAMEWORK Scala를 활성화합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력


그것은 IntelliJ에 2019을 위해 나를 위해 일한 도움 :) 주셔서 감사합니다
라지브 싱

이미지로 답변 해주셔서 감사합니다 ... 참처럼 작동했습니다!
VIKAT

5

같은 문제가 있었고 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 프레임 워크 지원 추가를 선택했습니다 .--> 왼쪽 모서리에는 Groovy, Kotlin, Maven 및 Scala에 대한 목록이 있습니다 .---> 목록에서 Scala를 선택했지만 librabry가 지정되지 않았기 때문에 여전히 문제가 발생했습니다 .--> Create를 클릭하고 2.11.12를 설치 했으므로 버전을 선택하라는 메시지가 표시되었으므로 선택하고 다운로드를 시작했습니다. 다운로드가 완료되면 Scala를 선택했고 문제가 해결되었습니다.


감사합니다. 정말 도움이되었습니다.
Thiago Melo

4

Src 폴더로 이동하여 Mark as Directory를 선택한 다음 소스 루트라는 옵션을 선택하면 문제가 해결됩니다.


3

libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"대상에 추가 -> built.sbtIntelliJ IDEA 2017에서 작동하는 파일


이것은 IntelliJ IDEA 2018.3에서 저에게 효과적이지만 버전 번호를 1.1.1.
에반 놀즈

2
  1. 새 Gradle 프로젝트 생성 (Java)
  2. 새 모듈 "scala"를 / src / main /에 추가하고 "Make Directory"를 소스로 ...
  3. build.gradle에 종속성 추가 :

    group 'example-scala'
    version '1.0-SNAPSHOT'
    
    apply plugin: 'java'
    apply plugin: 'scala'
    
    sourceCompatibility = 1.8
    
    repositories {
         mavenCentral()
    }
    
    dependencies {
       compile 'org.scala-lang:scala-library:2.12.6'
       testCompile 'org.scalatest:scalatest_2.11:3.0.5'
       testRuntime 'org.scala-lang.modules:scala-xml_2.11:1.0.6'
       testCompile group: 'junit', name: 'junit', version: '4.12'
    
    } 

2

제 경우에는 Sources Root를 선택한 후 어떤 Scala Class 옵션도 표시되지 않은 다음 Generated Sources Root를 선택 하고 src> Mark directory as> Generated Sources Root를 마우스 오른쪽 버튼으로 클릭합니다. 이것은 나를 위해 일했습니다.


1

Intellij는 기본적으로 때때로 종속성을 선택하지 않습니다. 별도의 sbt 또는 maven 프로젝트를 만든 다음 Intellij로 가져와야합니다.

Java Scala Mixin 프로젝트를 만들고 싶다면이 블로그 게시물을 팔로우 할 수 있습니다 . 그런 다음 Intellij로 가져옵니다.

또는 스칼라를 배우려는 경우.

이 Maven 기반 Scala Starter Template을 다운로드 하고 intellij로 가져온 다음 계속 작업 할 수 있습니다.

참고 : 모듈에 대한 소스를 지정해야 할 수 있습니다.

프로젝트 구조-> 모듈 탭


1
    You can add the scala maven plugin reference in the pom.xml as below 

 <build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <scalaCompatVersion>2.11</scalaCompatVersion>
                    <scalaVersion>2.11.8</scalaVersion>
                </configuration>
            </plugin>
        </plugins>
    </build>

    Once you do this and build you will be able to see the option of the scala class.

1
이것은 mavan 프레임 워크로 프로젝트를 생성 할 때 작동하며 SBT의 경우 build.sbt 파일을 추가했습니다
Chetan Hirapara

1
@ChicksPatel 예, Maven 프레임 워크로만 프로젝트를 생성 할 때 작동합니다. 질문에 특정 프레임 워크가 언급되지 않았기 때문에 답변이 누군가에게 도움이 될 것이라고 생각했습니다.
Nikunj Kakadiya

1

나는 또한 같은 문제에 직면했다. Scala SDK가 설치되지 않았기 때문에 scala 파일 옵션이 intellij Idea 편집기에서 보이지 않았습니다. 따라서 Scala 용 SDK를 설치하면이 문제가 해결됩니다.


1
주석이어야합니다
실행 가능

1

아래 단계에 따라 해결되었습니다.

  • Intellij IDE에 스칼라 플러그인을 추가 합니다 (플러그인은 파일-> 설정-> 플러그인으로 이동하여 추가 할 수 있습니다).
  • 스칼라 플러그인 활성화
  • IDE 다시 시작

0

프로젝트 이름 바로 위의 드롭 다운 메뉴에서 '프로젝트'옵션 대신 '패키지'를 선택하기 만하면됩니다.


0

폴더가 소스 폴더 (파란색 폴더 기호)로 올바르게 표시되지 않았을 때이 문제가 발생했습니다. 이 경우 전체 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 모듈 설정 열기를 선택 하면 각 폴더를 소스로 표시 할 수 있습니다. 소스 폴더로 src를 선택할 수있는 모듈 설정


0

비슷한 문제가 있었고 해결하기 위해 src / main / scala를 마우스 오른쪽 버튼으로 클릭하여 패키지를 만드는 것입니다. 패키지가 생성되면 패키지를 마우스 오른쪽 버튼으로 클릭하면 스칼라 클래스 옵션을 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.