2014-11-18 4 views
15

После обновления до IntelliJ IDEA 14.1 проект компиляции застрял с сообщением об ошибке:Ошибка: scalac: плохой вариант: -Р (IntelliJ IDEA)

Ошибка: scalac: плохой вариант: -Р:/Users //.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

Просто измените параметры компилятора в 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 предназначен для установки местоположения файла плагина.

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 

PS: Я не ставил ничего в предпочтения IDEA

0

В моем случае это не работа, но я решил эту проблему! Удалить scala_compiler.xml в .ieda dir. И он отлично работает!

Может кто-то найдет это полезным

Смежные вопросы