문제

환경: 플레이 2.3.0/Scala 2.11.1/IntelliJ 13.1

Typesafe Activator 1.2.1을 사용하여 Scala 2.11.1로 새 프로젝트를 만들었습니다.프로젝트가 생성된 후 실행했습니다. gen-idea.생성된 IDEA 프로젝트가 다음 오류와 함께 컴파일되지 않습니다.

Error: scala: No 'scala-library*.jar' in Scala compiler library in test

내가 뭔가 잘못하고 있는 걸까?해결 방법?

enter image description here

도움이 되었습니까?

해결책

아이디어 13 이후 SBT 지원을 사용해야합니다.

타사 SBT 플러그인을 추가하고 특수 명령을 실행할 필요가 없습니다."file -> import project ..."메뉴 항목을 사용하여 프로젝트를 가져오고 SBT 프로젝트 구조와 그 종속성을 자동으로로드합니다.

다른 팁

  1. 파일 -> 프로젝트 구조 -> 라이브러리, 그 안에 Scala SDK를 제거하십시오. 다음 이미지에서 SCALA-SDK-2.11.8. 여기에 이미지 설명을 입력하십시오

  2. +를 클릭 한 다음 스칼라 SDK를 클릭합니다. 여기에 이미지 설명을 입력하십시오

  3. 목록에서 올바른 Scala SDK를 선택하십시오. IVY-SCALA-2.11.8은 그림에 표시됩니다. 여기에 이미지 설명을 입력하십시오

  4. 현재 프로젝트를 선택하십시오 (광산은 spark-test입니다), 확인을 누르십시오. 여기에 이미지 설명을 입력하십시오

  5. 다음 확인을 클릭하여 닫습니다. 여기에 이미지 설명을 입력하십시오

  6. 다시 실행하면 이제 작동해야합니다.

나는 PLAY 2.3을 사용하여 ./Activator 아이디어로 생성 된 .idea 파일과 동일한 문제가있었습니다.Quick Fix는 "Project Structure-> Modules"을보고 컴파일러 라이브러리의 이름을 기록하는 것입니다.나를 위해 그것은 "SBT : scala2.11.1"이었습니다."Project Structure-> Libraries"의 모양을 보고이 라이브러리의 내용을 확인하십시오.Scala-Compiler.jar, Scala-Library.jar, Scala-Reflect.jar를 포함해야합니다.이 라이브러리가 없으면 추가 (~ / .sbt / boot / scala-2.11.1 / lib에있는 경우)를 추가하십시오.

아이디어 15 및 활성기로부터 수출 된 프로젝트 1.3.5 만 러셀의 솔루션만이 현재 도움이되었습니다. ~ / .sbt / boot / scala-2.11.1 / lib 라이브러리의 컴파일러 클래스 경로 및 클래스에 위치한 3 개의 라이브러리를 추가하는 Scala 컴파일러 라이브러리가 있습니다.프로젝트가 생성 된 후에 나는이 라이브러리를 전역의 아이디어 라이브러리로 옮겼으며 거기에 저장되었습니다.

나는 같은 문제가있었습니다.

외부를 사용하여 프로젝트를 빌드하는 경우 sbtsbt compile 그런 다음 라이브러리에 종속성을 생성하거나 추가하고(모든 외부 종속성도 포함) scala SDK는 다음과 같이 추가됩니다. SBT:scala* 스칼라 버전을 기반으로 합니다.그래서 당신은 제거 할 수 있습니다 SDK SBT를 접두사로 사용하고 Intellij를 통해 적절한 SDK를 추가하세요.

File->Project Structure->Libraries

SBT SDK를 제거하고 수동으로 추가하세요.

아이디어 12를 사용하면 "External Build 사용"을 instsco.coller에서 상자를 선택 취소 할 때이 문제가 해결되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top