Se si utilizza JDK 1.8 come SDK IntelliJ Project, il livello predefinito della lingua del progetto e la compatibilità della sorgente potrebbero essere impostati sulla versione 8 per impostazione predefinita. Questo si rifletterà anche nelle impostazioni del compilatore di Scala di IntelliJ.
Per ignorare Java 8 livello di lingua di default, è stato solo necessario per me per aggiungere le seguenti al mio build.gradle
:
sourceCompatibility = 1.7
Dopo aver fatto questo, faccio IntelliJ IDEA importare nuovamente il progetto Gradle.Si dovrebbe quindi confermare che il cambiamento è stato raccolto da IntelliJ controllando sotto: Impostazioni -> Crea, Execution, Distribuzione -> Compiler -> Scala Compiler
Guarda le opzioni addizionali per il compilatore campo per ciascuna delle i moduli elencati e assicurarsi che contenga -target:jvm-1.7
e non -target:jvm-1.8
.
Under Impostazioni progetto -> Moduli, si dovrebbe vedere che il livello Lingua è ora impostato per troppo.
N.B. Impostare la proprietà sourceCompatibility
nelle proprietà Gradle allprojects
, subprojects
o utilizzare tasks.withType(ScalaCompile)
non ha funzionato per me; doveva essere specificato separatamente per essere prelevato.
(questo ha lavorato per me usando IntelliJ IDEA 2017/02/03, Gradle 4.1, il plugin Gradle Scala e Scala versione 2.10)
IntelliJ è in esecuzione su java 7? – migron
Lo schermo about dice 1.8_20 –