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.
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
.
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
J'espère que cela a aidé.
Une réponse similaire à celle de user3384225 a été publiée ici:
Ils disent:
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
Pour les projets en cours, vous pouvez résoudre ce problème en utilisant File->Invalidate Caches/Restart..
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.
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 .
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é.
Fermez le projet, puis importez-le en tant que projet sbt. Intellij dumpera et indexera automatiquement les dépendances du projet.