2014-11-18 12 views
15

dopo l'aggiornamento a IntelliJ IDEA 14.1 una compilation progetto bloccato con un messaggio di errore:Errore: scalac: opzione male: -P (IntelliJ IDEA)

Errore: scalac: cattiva scelta: -P:/Users //.m2/repository/org/scalamacros/paradise_2.10.4/2.1.0-M1/paradise_2.10.4-2.1.0-M1.jar

C'è un ulteriore parametro per il compilatore Scala di:

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

Quindi, ora sai da dove Viene il parametro e deciderà se dovresti rimuovere/cambiare per qualcos'altro o no.

Speranza ha salvato il tempo ;-)

+0

sembra che tu risposto alla tua domanda (che è grande), tuttavia si dovrebbe inviare la risposta qui sotto (e verificate la "risposta che stessa domanda" scatola) e lo accetto successivamente – Andrey

+0

a questo punto (ora che la domanda è già stata pubblicata) dovresti vedere un pulsante nero nella parte inferiore della pagina con l'etichetta "Rispondi alla tua domanda" – Andrey

+0

Questo funziona solo se non usi più il plug-in macro-paradise. (Nel qual caso l'opzione è inutile), ma se lo fai, ogni volta che aggiorni vedrai tale opzione essere rigenerata.Quindi è ancora una soluzione incompleta – tribbloid

risposta

7

basta cambiare i parametri di scala del compilatore per

-Xplugin:/your/user/home/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar 

(ovviamente dando la vostra cartella home valido) in

Preferences 
-> Build, Execution, Deployment 
    -> Compiler 
     -> Scala compiler 
      -> Additional compiler options = <some parameters> 

(come detto nella domanda)

Questo risolve il problema per me. Sembra che il flag -P specifichi l'opzione di un plug-in mentre -Xplugin è impostato per l'impostazione di un percorso di file del plugin.

0

Ero di fronte allo stesso identico problema e ho trovato una soluzione permanente in IntelliJ.

Sto usando IDEA 16.1 e un progetto basato su Scala-sbt. So che la domanda originale sembra essere correlata a un progetto di maven, ma nel caso si utilizzi SBT (e Scala), ecco:

nel build.sbt, è necessario aggiungere quanto segue:

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

Si prega di notare il cross CrossVersion.full. Se si tenta di utilizzare una versione specifica (ad esempio paradise_2.11.7), allora lo non funziona.

Oltre al plugin compilatore (che è sufficiente per SBT), allora avete bisogno di aggiungere il successivo dipendenze per compilare/eseguire il codice da IDEA:

"org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full 

PS: ho messo nulla in le preferenze IDEA

0

Nel mio caso non era lavoro - ma ho risolto questo problema! Elimina scala_compiler.xml nella directory .ieda. E funziona bene!

Forse qualcuno troverà questa utile