2014-11-18 1 views
15

업그레이드에 하게 IntelliJ IDEA 14.1 오류 메시지와 함께 붙어 프로젝트 컴파일 후 :오류 : scalac : 나쁜 옵션 : -P (인 IntelliJ의 IDEA)

오류 : scalac : 나쁜 옵션 : -P :/사용자

:

//.m2/repository/org/scalamacros/paradise_2.10.4/2.1.0-M1/paradise_2.10.4-2.1.0-M1.jar에서 스칼라 컴파일러에 대한 추가 매개 변수가있다

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

그래서 이제 어디에서 알 수 있습니다. e 매개 변수가 나오고 다른 것을 제거하거나 변경해야 할지를 결정해야합니다. 말했듯이

은 (;-)

+0

당신이 (대단한) 자신의 질문에 대답처럼 그러나 아래의 대답과 – Andrey

+0

그것을 나중에 동의합니다 ("당신 자신의 질문에 답변"상자 확인)를 게시해야 보인다 이 시점에서 질문이 이미 게시되었으므로 페이지 하단에 검정색 단추가 나타납니다. 질문에 답변하십시오. – Andrey

+0

더 이상 macro-paradise 플러그인을 사용하지 않는 경우에만 작동합니다. (이 경우 옵션은 쓸모가 없습니다.)하지만 그렇게하면, 새로 고침 할 때마다 그러한 옵션이 재생성 된 것을 볼 수 있습니다.그래서 그것의 여전히 불완전한 해결책 – tribbloid

답변

7

그냥

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

에 (유효한 홈 폴더를주는 물론)

-Xplugin:/your/user/home/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar 

에 스칼라 컴파일러 매개 변수를 변경 당신 시간을 절약 희망 질문에)

이것은 나를 위해 문제를 해결합니다. -P 플래그는 플러그인 옵션을 지정하는 것 인 반면 -Xplugin은 플러그인 파일 위치를 설정하는 것입니다.

0

나는 똑같은 문제에 직면했으며 IntelliJ에서 영구적 인 해결책을 발견했습니다.

저는 IDEA 16.1 및 스칼라 기반 프로젝트를 사용하고 있습니다. 원래 질문은 메이븐 프로젝트와 관련이있는 것 같습니다.하지만 SBT (및 스칼라)를 사용하는 경우에는 다음을 사용하십시오.

build.sbt에 다음을 추가해야합니다.

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

cross CrossVersion.full에 주목하십시오. 특정 버전 (예 : paradise_2.11.7)을 사용하려고 시도하면 이 작동하지 않습니다..

"org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full 

PS : (SBT에 충분하다) 컴파일러 플러그인 외에도

은, 당신은/컴파일 IDEA에서 코드를 실행하기 위해 다음 종속성을 추가 할 필요가 나는에 아무것도 넣지 IDEA 환경 설정

0

제 경우에는 작동하지 않았지만이 문제가 해결되었습니다! .eda 디렉토리에서 scala_compiler.xml을 삭제하십시오. 그리고 잘 작동합니다!

어쩌면 누군가가 발견 할 것이다이 유용한