首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:scalac:坏选项:-P (IntelliJ IDEA)

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

Stack Overflow用户
提问于 2014-11-18 13:02:17
回答 3查看 9K关注 0票数 15

升级到IntelliJ IDEA 14.1后,项目编译中会出现错误消息:

-P:/Users//.m2/repository/org/scalamacros/paradise_2.10.4/2.1.0-M1/paradise_2.10.4-2.1.0-M1.jar错误:scalac:坏选项:

以下是scala编译器的附加参数:

代码语言:javascript
复制
Preferences 
 -> Build, Execution, Deployment 
    -> Compiler
       -> Scala compiler
          -> Additional compiler options = <some parameters>

因此,现在您知道参数来自何处,是否删除/更改其他内容取决于您的决定。

希望它能帮你节省时间

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-07 13:57:27

只需将scala编译器参数更改为

代码语言:javascript
复制
-Xplugin:/your/user/home/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar

(当然,给出有效的主文件夹)

代码语言:javascript
复制
Preferences 
 -> Build, Execution, Deployment 
    -> Compiler
       -> Scala compiler
          -> Additional compiler options = <some parameters>

(如问题中所说)

这解决了我的问题。-P标志似乎用于指定插件选项,而-Xplugin用于设置插件文件位置。

票数 8
EN

Stack Overflow用户

发布于 2017-11-09 09:58:32

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

也许有人会觉得这很有用

票数 2
EN

Stack Overflow用户

发布于 2016-03-23 12:23:50

我也面临着同样的问题,并在IntelliJ中找到了一个永久的解决方案。

我使用的是IDEA 16.1和一个基于Scala的项目。我知道最初的问题似乎与maven项目有关,但是如果您使用的是SBT (和Scala),下面是:

在build.sbt中,需要添加以下内容:

代码语言:javascript
复制
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)

请注意cross CrossVersion.full。如果您尝试使用特定的版本(例如paradise_2.11.7),那么它将不工作

除了编译器插件(对SBT来说已经足够了)之外,还需要添加下一个依赖项,以便从IDEA编译/运行代码:

代码语言:javascript
复制
"org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full

P.S.:我没有在想法的偏好中放任何东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26995023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档