错误:scalac:错误选项:-P(IntelliJ IDEA)

时间:2014-11-18 13:02:18

标签: scala intellij-idea

升级到 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>

所以,现在您知道参数来自何处,由您来决定是否应该删除/更改其他内容。

希望它能节省你的时间; - )

3 个答案:

答案 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偏好中加入任何内容