2016-03-25 1 views
4

J'avais un projet Scala Play 2.4.2 construit avec J7 dans IntelliJ Idea, puis j'ai changé le projet en Play 2.5.0 avec J8. J'ai modifié J7-> J8 partout où je pouvais penser, mais pour une raison quelconque, quand j'actualise le projet dans la fenêtre SBT projects dans Intellij Idea (et il l'actualise automatiquement quand je change build.sbt), il remet la version Java à 7 (Les deux options Project SDK et Project language level: dans Project Structure fenêtre sont en retrait)Rafraîchir le projet SBT dans Intellij Idea fait passer Java à 7

J'ai probablement manqué une option, mais je ne trouve rien qui pointe toujours vers J7. Une idée?

J'ai essayé de mettre cela en build.sbt, mais il n'a pas résolu la question:

scalacOptions ++= Seq("-target:jvm-1.8") 

Sbt compile bien du projet s'il est compilé terminal de SBT, mais je préfère utiliser IntelliJ l'option Idée d'exécution.

+0

C'est en effet étrange. Vérifier que non seulement les 'Project SDK' et' Project language level' ont la bonne version Java mais aussi les modules individuels du projet: Structure du projet -> Modules -> ..sélectionner un module .. -> vérifier les onglets 'Sources' et 'Dependencies' – Anton

+0

@Anton Malheureusement pas de chance ... – Archeg

+0

Même problème ... vous n'êtes pas seul. –

Répondre

2

Nous sommes à la recherche en elle. Pendant ce temps, une solution de contournement modifie .idea/sbt.xml et remplacez la ligne d'option jdk par <option name="jdk" value="1.8" /> (ou ce que vous avez nommé le SDK dans la structure de votre projet), puis actualisez votre projet.

Mise à jour: Le latest Nightlies du plugin Scala change la façon dont le projet JDK est défini, ce qui devrait résoudre ce problème.