2011-08-16 4 views
9

Après beaucoup de commentaires sur IDEA, j'ai décidé de faire un essai. J'ai téléchargé l'édition communautaire et je voudrais l'utiliser pour le développement de PlayFramework.Modules IntelliJ IDEA et PlayFramework

J'ai suivi la documentation officielle et d'autres informations recueillies, mais je n'ai pas réussi complètement. Lors de l'utilisation d'un projet avec différents modules (lecture), les différentes classes ne sont pas trouvées.

Par exemple lors de l'utilisation du module sécurisé, IDEA continue à se plaindre de ne pas trouver Secure.class. Ce doit être un problème de classpath. J'ai essayé d'attacher Java source & classes ($ PLAY/modules/secure /) dans les paramètres du module (F4), la classe est toujours introuvable. Ai-je manqué quelque chose? Par ailleurs, j'ai fait un jeu de dépendances et de jeu idéal, ce qui semble ajouter un autre module sécurisé dans le projet dans IDEA.

Merci,

+0

Hmm, totalement ignorant pour quelle raison, mais cela fonctionne à nouveau. Y a-t-il un système de cache que vous devez nettoyer parfois? –

+0

Hmm c'est bizarre. Habituellement, je fais juste des jeux de rôle - Synchroniser puis jouer idéaliser. Essayez de faire un jeu propre puis deps puis idéalisez. Voir si cela fait quelque chose de différent. Aussi, vous devrez peut-être actualiser le projet en le fermant et en l'ouvrant de nouveau. –

Répondre

6

La réponse est d'exécuter ce qui suit:

play deps 
play idealize 

Cela force le fichier de projet IDEA .iml à rafraîchir avec les entrées de chemin de classe mises à jour pour le nouveau module (dans ce cas sécurisé).

+0

Ajoutons qu'il est préférable d'utiliser 'play deps --sync' afin de supprimer toutes les bibliothèques inutiles. –

+6

Utile! Mais pour le jeu 2 c'est jouer à des dépendances play idea – mseo

+3

Pour rendre le commentaire de mseo un peu plus clair, vous devez exécuter 'play dependencies', puis exécuter' play idea'. Cela crée tous les modules et sous-modules nécessaires pour le projet intellij –

0

Un problème que je suis tombé sur l'utilisation et IntelliJ. Play framework

  • Le fichier log4j.properties ou d'un fichier log4j.xml ne sont pas en classpath par défaut. Vous devez ajouter le conf en tant que dossier source dans les paramètres du module.
0

Vous devez ajouter le module sécurisé que vous avez créé dans IDEA en tant que dépendance au module principal d'application:

  1. Allez dans Fichier -> Structure du projet
  2. Choisissez le module principal
  3. Choisissez onglet dépendances
  4. Cliquez sur Ajouter -> Module de dépendance
  5. Choisissez le module IDEA vous avez créé pour le jeu module sécurisé

Assurez-vous également que le chemin d'accès de la source sélectionné est correct pour IDEA.

+0

C'est exactement ce que fait 'play dependencies'. –