web-dev-qa-db-fra.com

Compilation SBT pour play framework 2.x désactivée par défaut

J'ai créé un nouveau projet Play Framework à l'aide de l'activateur, activator new my-project-name, puis j'ai sélectionné le modèle play-Java et le projet est créé sans erreur.

Ensuite, j'importe le projet dans mon IDE, IntelliJ, en tant que projet SBT. Lorsque le projet est importé, une fenêtre contextuelle s’affiche: SBT compilation for play framework 2.x disabled by default.

Sur le panneau du projet IntelliJ, il ne montre pas tous les fichiers (principalement les fichiers avec le code). Juste une poignée d'entre eux.

 enter image description here

Le fichier build.sbt semble plein d’erreurs de compilation (pratiquement toutes les lignes sont soulignées en rouge).

Voici le fichier build.sbt

name := """my-project-name"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs
)

// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator


fork in run := true

Je peux compiler et exécuter le code avec activator ui sans erreur. Alors, pourquoi IntelliJ n'importe-t-il pas complètement le projet et me montre-t-il le message SBT compilation for play framework 2.x disabled by default?

J'ai cherché sur Google et je n'ai trouvé aucun indice en rapport avec ça, alors je suis un peu perdu. 

MODIFIER: -------------------------------------

J'ai fermé le projet sur IntelliJ et supprimé le dossier du projet. Fermez IntelliJ et utilisez activator J'ai créé à nouveau le même projet. En utilisant activator ui j'ai compilé le projet. Ensuite, j'ai lancé IntelliJ et on m'a demandé d'ouvrir un projet, d'en créer un nouveau ou d'importer un projet.

Selected a importé un projet et a effectué les étapes normales "importation d'un projet" et IntelliJ a importé le projet sans tracas. Mais si j'essaie d'importer le projet avec un projet ouvert sur IntelliJ, je rencontre le même problème que celui qui m'a amené à formuler cette question. Peut-être que c'est un bug sur IntelliJ?

EDIT 2 ------------------------------------------

La solution à ces deux problèmes ("compilation SBT pour Play Framework 2.x désactivée par défaut" et les fichiers ne figurant pas sur IntelliJ) peut être résolue avec les réponses user3384225 et DarkShadow.

56
dazito

Préférences> Langues et cadres> Play2 

Sous "Compilateur", activez "Utiliser le compilateur Play 2 pour ce projet".

 enter image description here

65
tgk

Je suis tombé par hasard sur ce problème lors de la configuration de la structure de jeu pour IntelliJ IDEA IDE (version: 2017.3). J'ai surmonté ce problème en suivant les étapes ci-dessous.

Aller vers:

File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab

et à l'intérieur de l'onglet compilateur:

mettez un tick au compilateur Use Play2 pour ce projet

 enter image description here

J'espère que cela a aidé.

6
Suleka_28

Une réponse similaire à celle de user3384225 a été publiée ici:

Ils disent:

  • Paramètres -> Langages et cadres -> Play2 -> Compilateur -> Compilateur User Play 2 pour ce projet
5
PeteH32

Très probablement vous avez résolu votre problème, mais juste pour aider les autres Ce que vous avez juste à faire est de -> cocher l'option "Utiliser le compilateur Play 2 pour ce projet" donnée dans Préférences -> Langues et cadres -> Play2 -> Compilateur

2
anonymous

Pour les projets en cours, vous pouvez résoudre ce problème en utilisant File->Invalidate Caches/Restart..

2
fallout1001

Je suis aussi un débutant et je faisais face au même problème jusqu'à hier. Vous essayez probablement d'ouvrir le projet via Fichier-> Ouvrir. 

Essayez les étapes ci-dessous: -

Fichier-> Nouveau-> Projet depuis une source existante-> sélectionnez le build.sbt à partir du projet que vous avez créé à l'aide de l'activateur-> Importer un projet depuis un modèle externe et sélectionnez SBT dans les options-> OK.

Il faudra un certain temps pour importer des fichiers et créer les paramètres nécessaires au projet intellij idea . J'utilise intellij idea 14.1.5. Cela a fonctionné pour moi, j'espère que ça le sera aussi pour vous. 

2
DarkShadow

Utilisez simplement: Fichier-> Nouveau-> Projet depuis une source existante-> sélectionnez le build.sbt à partir du projet que vous avez créé à l'aide de l'activateur-> ok .

0
rkumars

Nous sommes tombés sur le même problème aujourd'hui. Résolu en effaçant le répertoire ~/.IntelliJIdea14. Malheureusement, toutes les autres choses que j'ai essayées n'ont pas aidé.

0
Ihor Kaharlichenko

Fermez le projet, puis importez-le en tant que projet sbt. Intellij dumpera et indexera automatiquement les dépendances du projet.

0
Yohan E