Configuration de l'application Play 2.0 avec Idea et SBT
-
12-11-2019 - |
Question
Play 2.0 utilise SBT. Cependant, il fournit sa propre action SBT, idea
, pour créer un module pour un nouveau projet. Vous devez créer un projet d'idée vous-même et y ajouter le module. Bien.
Ce qui ne va pas, c'est que Play 2.0 est utilisé à partir de son répertoire source lorsqu'il est déballé, et il y a un repository/
subdirection qui est en fait un référentiel Ivy, séparé de votre ~/.ivy2
.
Comment configurez-vous une version SBT pour l'application? Dans les bibliothèques importées, l'idée ne peut pas reconnaître le compilateur Scala.
Les sources de jeu ne sont pas dans le repository/
. Quand je fais publish-local
Building Play 2.0 de Git, il dépose le pot, actuellement à 2.0-RC3-SNAPSHOT
, là, mais pas de sources. Exécution de l'action SBT package-src
produit le pot source, mais il semble laissé en place. L'attacher à partir de l'idée ne montre toujours pas la source de FakeRequest
.
Serait-il préférable de compter sur le gen-idea
en sbt au lieu de idea
?
La solution
Depuis que le jeu a été publié en final, la commande Idea a été considérablement améliorée.
Vous pouvez également l'appeler comme ça
idea with-sources
Et il téléchargera tous les documents et sources et les configurera correctement.
Vous pouvez également vous connecter à Plays Debugger en commençant à jouer avec
Play debug
Puis choisissez un débogage à distance dans l'idée et sélectionnez le port 9999
Autres conseils
J'ai essayé cette commande et cela fonctionne bien:
jouer une idée avec des sources = oui
Avec Play 2.0.1 idea with-sources
malheureusement ne fonctionne pas:
$ idea with-sources
[error] Expected end of input.
[error] idea with-sources
[error] ^
J'utilise la solution de contournement suivante:
eclipsify with-source=true
Comme décrit sur http://www.playframework.org/documentation/2.0.1/ide- Open Eclipse Project de IntelliJ Idea (Eclipse Integration Plugin doit être activé)