web-dev-qa-db-fra.com

projet scala ne fonctionne pas dans intellij

Le journal des erreurs suivant s'affiche lors de la configuration d'un projet scala dans intellij:

Error:Error while importing SBT project:<br/>...<br/><pre>[error]   at 
sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:107)
[error]     at sbt.io.Using.apply(Using.scala:22)
[error]     at sbt.MainLoop$.runWithNewLog(MainLoop.scala:101)
[error]     at sbt.MainLoop$.runAndClearLast(MainLoop.scala:57)
[error]     at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:42)
[error]     at sbt.MainLoop$.runLogged(MainLoop.scala:34)
[error]     at sbt.StandardMain$.runManaged(Main.scala:113)
[error]     at sbt.xMain.run(Main.scala:76)
[error]     at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
[error]     at xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
[error]     at xsbt.boot.Launch$.run(Launch.scala:109)
[error]     at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35) 
[error]     at xsbt.boot.Launch$.launch(Launch.scala:117)
[error]     at xsbt.boot.Launch$.apply(Launch.scala:18)
[error]     at xsbt.boot.Boot$.runImpl(Boot.scala:41)
[error]     at xsbt.boot.Boot$.main(Boot.scala:17)
[error]     at xsbt.boot.Boot.main(Boot.scala)
[error] Java.lang.ClassNotFoundException: org.jetbrains.sbt.CreateTasks$
[error] Use 'last' for the full log.
[info] shutting down server</pre><br/>See complete log in <a href="file:/home/moritz/.IdeaIC2017.2/system/log/sbt.last.log">file:/home/xxxx/.IdeaIC2017.2/system/log/sbt.last.log</a>

Mon build.sbt se présente comme suit:

name := "someProjectName"

version := "0.1"

scalaVersion := "2.12.4"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test"

Veuillez également noter que mes "anciens" projets fonctionnent toujours, c’est-à-dire que ce problème ne se produit que lors de la création d’un nouveau projet. De plus, j'ai remarqué que lorsque je clique sur les projets SBT à l'extrême droite, une fenêtre vide "Projets SBT" s'ouvre, cette fenêtre n'est pas vide pour mes autres projets.

Une idée de ce que je fais mal ici?

Merci beaucoup C

5
clog14

J'ai moi-même rencontré ce problème et je l'ai résolu en passant à la version intellij: 2017.3.2 build # IU-173.4127.27.

Je pense que cela a peut-être à voir avec le fait que la série sbt 1.X ne soit plus disponible sur le référentiel bintray de typesafe, car j’avais également un problème pour effectuer certaines versions de Docker.

5
Liam Maloney

Au cas où vous ne voudriez pas que la mise à niveau d'Intellij soit compliquée, vous pouvez rétrograder la version sbt dans le fichier sbt.properties de 1.1.0 (valeur par défaut du projet) à 1.0.3, par exemple. 

11
Tupolev._

rétrograder la version sbt dans sbt.properties et supprimer le dossier cible du projet et du projet/projet

1

J'ai eu le même problème, donc je ne pouvais pas créer de classe Scala dans mon projet. J'ai trouvé une solution de contournement en créant un module scala dans mon projet:

  1. Sélectionnez votre dossier de projet, allez dans le menu Fichier, Fichier-> Nouveau-> Module.
  2. Dans le module, sélectionnez Scala et configurez-y votre SDK Scala.
  3. Ensuite, vous pouvez créer des classes scala dans ce module.
1
Dmitrii Rogozin