【问题标题】:Error:scalac: bad option: -P (IntelliJ IDEA)错误:scalac:错误选项:-P (IntelliJ IDEA)
【发布时间】:2014-11-18 13:02:17
【问题描述】:

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

所以,现在您知道参数的来源,由您决定是否删除/更改其他内容。

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

【问题讨论】:

  • 您似乎回答了自己的问题(这很好),但是您应该在下面发布答案(选中“回答您自己的问题”框)并稍后接受
  • 此时(现在问题已经发布)您应该会在页面底部看到一个黑色按钮,标有“回答您的问题”
  • 这仅在您不再使用宏天堂插件时才有效。 (在这种情况下该选项是无用的)但如果你这样做,每次你刷新你都会看到这样的选项被重新生成。所以它仍然是一个不完整的解决方案
  • 你是对的。我仍然面临这个问题。如果您知道如何完全解决它,请告诉我们。这很烦人:-(
  • 我的附加编译器选项中没有任何内容,但我仍然遇到诸如 Error:scala: bad option: '-target:jvm-1.8' 之类的问题。你的回答对我有什么帮助?

标签: scala intellij-idea


【解决方案1】:

只需将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 用于设置插件文件位置。

【讨论】:

    【解决方案2】:

    在我的情况下它不起作用 - 但我解决了这个问题! 删除 .ieda 目录中的 scala_compiler.xml。 而且效果很好!

    也许有人会觉得这很有用

    【讨论】:

    • 这也会禁用 Idea 构建中的编译器插件。
    【解决方案3】:

    我遇到了同样的问题,并在 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 偏好设置中添加任何内容

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2016-07-20
      相关资源
      最近更新 更多