web-dev-qa-db-fra.com

IntelliJ IDEA 13: le nouveau projet Scala SBT n'a pas généré de structure de répertoire src

J'ai suivi la vidéo de démarrage sur le site Web Jetbrains pour configurer IntelliJ IDEA 13.1 Community Edition sur Scala. Le plugin Scala v0.36.431 avait été installé. Alors que j'ai créé un nouveau projet Scala SBT avec un assistant, aucune structure de répertoires src/ n'a été générée dans le projet. Seuls deux fichiers sbt ont été générés:

scala-course/
├── build.sbt
└── project
    └── plugins.sbt

D'après la vidéo et un autre document, je sais qu'il devrait exister une structure de répertoires src/, comprenant src/main/scala, src/test/scala, etc.

Je peux créer ces dossiers manuellement et le marquer en tant que racine source. Cependant, c'est trivial. Ma question est donc la suivante: Pourquoi le nouvel assistant de projet IntelliJ IDEA ne génère-t-il pas la structure de répertoires comme indiqué dans le document? Est-ce que je faisais quelque chose de mal? J'ai vérifié les préférences et rien trouvé qui semble lié.

27
aleung

Merci à lpiepiora, avec son indice je trouve la raison.

Parce que mon sbt vient d'être installé, il n'y a rien dans ~/.ivy2/cache/ et ~/.sbt/boot/. sbt nécessaire pour télécharger les dépendances requises à partir de référentiels sur le réseau. Il est arrivé que mon proxy vers Internet ait quelque chose de mal, téléchargement bloqué.

Il faut également noter que, si vous quittez IntelliJ IDEA lorsque sbt est exécuté en arrière-plan, la prochaine fois que vous obtiendrez une erreur d'attente d'un fichier verrouillé. Il faut supprimer le fichier de verrouillage sur le système de fichiers et redémarrer IntelliJ IDEA.

Après avoir résolu le problème de réseau, tout fonctionne comme promis. Il faut plusieurs minutes, selon la vitesse du réseau, pour télécharger les fichiers JAR requis. Une fois terminé, la structure de répertoires src/ est créée.

9
aleung

Cela peut également arriver si vous n'avez pas sélectionné de JDK. Pour une raison quelconque, vous n'avez plus l'option de sélectionner un SDK, vous devez donc vous assurer de l'avoir préalablement configuré. Pour résoudre ce problème, procédez comme suit:

From the welcome screen, go to 
Configure -> Project defaults -> Project structure and add the jdk.

Source: Quelle est la raison de "Erreur: Impossible de déterminer l'exécutable Java VM dans le JDK sélectionné"?

10
Zaptree

J'ai suivi les instructions de ce fil de discussion, mais j’ai eu un crash de Java dans la phase finale avec sbt avec la configuration ci-dessous et je pense que cette information peut être utile:

Le problème s'est produit avec IDEA 2016.2, sbt 0.13.8 (j'ai essayé plus tard d'importer avec 0.13.12 mais le crash était identique), scala 2.11.8 et Ubuntu 16.04.

La seule façon pour que cela fonctionne est d’utiliser Java 8 au lieu de 9. 

error: error while loading package, Missing dependency 'object Java.lang.Object in compiler mirror', required by /home/jbamaral/.sbt/boot   at xsbt.boot.Boot.main(Boot.scala)
... 
stack log here
...
[error] scala.reflect.internal.MissingRequirementError: object Java.lang.Object in compiler mirror not found.
0
João Amaral