升级到 IntelliJ IDEA 14.1 后,项目编辑卡住了错误消息:
错误:scalac:错误选项:-P:/ Users //。m2 / repository / org / scalamacros / paradise_2.10.4 / 2.1.0-M1 / paradise_2.10.4-2.1.0-M1.jar
scala编译器还有一个附加参数:
Preferences
-> Build, Execution, Deployment
-> Compiler
-> Scala compiler
-> Additional compiler options = <some parameters>
所以,现在您知道参数来自何处,由您来决定是否应该删除/更改其他内容。
希望它能节省你的时间; - )
答案 0 :(得分:7)
只需将scala编译器参数更改为
即可-Xplugin:/your/user/home/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar
(当然会提供有效的主文件夹)
Preferences
-> Build, Execution, Deployment
-> Compiler
-> Scala compiler
-> Additional compiler options = <some parameters>
(如问题所述)
这解决了我的问题。似乎-P
标志用于指定插件选项,而-Xplugin
用于设置插件文件位置。
答案 1 :(得分:1)
在我的情况下它不起作用 - 但我解决了这个问题! 删除.ieda目录中的scala_compiler.xml。 它工作正常!
也许有人会发现这个有用的
答案 2 :(得分:0)
我遇到了同样的问题,并在IntelliJ中找到了一个永久的解决方案。
我正在使用IDEA 16.1和基于Scala-sbt的项目。我知道最初的问题似乎与maven项目有关,但是如果您使用SBT(和Scala),请在这里:
在build.sbt中,需要添加以下内容:
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
请注意cross CrossVersion.full
。如果您尝试使用特定版本(例如paradise_2.11.7
),则无效。
除了编译器插件(足够SBT)之外,还需要添加下一个依赖项,以便从IDEA编译/运行代码:
"org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full
P.S。:我没有在IDEA偏好中加入任何内容