오류:스칼라:Scala 컴파일러 라이브러리에 'scala-library*.jar'이 없습니다.
-
21-12-2019 - |
문제
환경: 플레이 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
내가 뭔가 잘못하고 있는 걸까?해결 방법?
해결책
아이디어 13 이후 SBT 지원을 사용해야합니다.
타사 SBT 플러그인을 추가하고 특수 명령을 실행할 필요가 없습니다."file -> import project ..."메뉴 항목을 사용하여 프로젝트를 가져오고 SBT 프로젝트 구조와 그 종속성을 자동으로로드합니다.
다른 팁
나는 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 컴파일러 라이브러리가 있습니다.프로젝트가 생성 된 후에 나는이 라이브러리를 전역의 아이디어 라이브러리로 옮겼으며 거기에 저장되었습니다.
나는 같은 문제가있었습니다.
외부를 사용하여 프로젝트를 빌드하는 경우 sbt
즉 sbt compile
그런 다음 라이브러리에 종속성을 생성하거나 추가하고(모든 외부 종속성도 포함) scala SDK는 다음과 같이 추가됩니다. SBT:scala*
스칼라 버전을 기반으로 합니다.그래서 당신은 제거 할 수 있습니다 SDK
SBT를 접두사로 사용하고 Intellij를 통해 적절한 SDK를 추가하세요.
File->Project Structure->Libraries
SBT SDK를 제거하고 수동으로 추가하세요.
아이디어 12를 사용하면 "External Build 사용"을 instsco.coller에서 상자를 선택 취소 할 때이 문제가 해결되었습니다.