Play Framework – Lancer / debugger directement une application Play depuis IntelliJ

Pour démarrer votre application Play, vous pouvez utiliser la ligne de commande « play run [nom_app] ». Pas très pratique d’avoir une fenêtre séparée, d’autant plus qu’elle va contenir les logs de l’application.

Si vous disposez d’un IDE, vous allez pouvoir lancer votre application directement. Pour Eclipse et Netbeans, consultez la documentation officielle:

http://www.playframework.org/documentation/1.2.4/ide

La méthode simple dans IntelliJ

Si vous avez activé l’extension Play dans IntelliJ, vous devriez disposer d’une nouvelle entrée dans le menu Tools:

Au premier lancement, on va vous demander ou se trouve votre installation de Play. Pour les fois d’après, IntelliJ va vous ouvrir une console dans laquelle il vous suffira de faire « run »:

Pour activer le debugger

Dans le cas d’IntelliJ, rendez-vous dans Run > Edit Configuration. Click droit sur « Application » > Add new configuration puis remplissez les champs suivants:

N’oubliez pas de décocher « Make » en bas de la fenêtre, sinon vous aurez une des erreurs ci-dessous !

Lancez maintenant l’application depuis le bouton Run de l’interface d’IntelliJ. Pour débugger, appuyez sur le bouton juste à droite. Votre application va s’arrêter sur les points d’arrêt, etc.

Erreurs potentielles

Si vous obtenez l’erreur « Cannot start compiler: the SDK is not specified for module « Tweep ». Specify the SDK at Project Structure dialog.« , cela signifie que votre JDK n’est pas correctement installée / configurée. Rendez-vous donc sur le site d’Oracle pour télécharger un JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Dans la fenêtre Project Structure d’IntelliJ, cliquez sur New puis pointez sur la JDK que vous avez installé sur votre poste:

Si vous obtenez l’erreur « Cannot start compilation: the output path is not specified for module « Tweep ». Specify the output path in Configure Project« , cela signifie que vous avez laissé coché « Make dans la boîte de dialogue:

Décochez ce paramètre, sinon IntelliJ tente de compiler alors qu’il ne le devrait pas.

Si vous obtenez au lancement « Could not bind on port 9000« , cela signifie que Play n’a pas pu se lancer sur le port par défaut (9000). Soit vous avez un logiciel qui occupe déjà ce port (xdebug sous Eclipse par exemple), soit votre application Play est déjà lancée !

Une réflexion au sujet de « Play Framework – Lancer / debugger directement une application Play depuis IntelliJ »

  1. Ping : Play Framework – Lancer / debugger directement une application … | Un regard sur le cloud

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *