2009-05-22 6 views
1

J'utilise IntelliJ 8.1.2 sous Windows pour développer un projet Grails 1.1 qui dépend de plugins développés en interne et qui ne sont pas disponibles dans le repo central des plugins Grails. Dans Grails 1.1, l'emplacement par défaut des plugins installés a été déplacé de $PROJECT_ROOT/plugins à $HOME/.grails/1.1/$PROJECT/pluginsConfiguration de l'application Grails 1.1 avec dépendances de plugins dans IntelliJ

En utilisant la ligne de commande, j'ai installé mes plugins à l'emplacement par défaut. Mon projet IntelliJ contient l'application Grails principale en tant que module, et pour que IntelliJ puisse trouver les plugins dont dépend l'application principale, j'ai ajouté $HOME/.grails/1.1/$PROJECT/plugins en tant que racine de contenu et spécifié quels sont les dossiers sources à cet emplacement . Le projet se construit, et je peux exécuter les tests avec l'IDE, mais le problème est que les projets de plugins ne sont pas configurés en tant que modules dans le projet - rappelez-vous, c'est l'emplacement installé des plugins qui est configuré comme un racine du contenu. Donc, en l'état actuel des choses, si j'ai besoin de changer un plugin, je dois le faire en dehors de l'IDE, et ré-installer le plugin via la ligne de commande. Ce que j'aimerais idéalement, c'est que l'application Grails principale et les plugins soient configurés en modules dans un projet IntelliJ, mais l'application Grails principale fait référence aux plugins depuis leur emplacement d'installation. Cela me permettrait de changer les plugins ou l'application principale dans l'EDI, mais les versions des plugins dont dépend l'application principale dans l'EDI seraient les mêmes que sur la ligne de commande (c'est-à-dire celles du $HOME/.grails/1.1/$PROJECT/plugins). Est-il possible que je puisse réaliser cette configuration?

Répondre

1

Vous pouvez effectuer cette configuration en deux étapes.

1) Ajouter le contenu de plugin externe à la racine de votre module

Faites un clic droit sur la racine du module et sélectionnez 'Paramètres du module'. Vous êtes sur l'onglet "Sources". Cliquez sur le bouton 'Ajouter une racine de contenu' et sélectionnez $ HOME/.grails/1.1/$ PROJECT/plugins. Maintenant, dans l'arborescence des dossiers à droite, sélectionnez les dossiers communs avec des fichiers groovy et marquez-les comme des sources en cliquant sur le bouton du haut. Ex .:/grails-app/[conf, services, domaine ...] et/src/[groovy, java ..]. Maintenant, votre module reconnaîtra ces sources dans la suggestion de code.

2) Ajouter dépendances JAR de plugins externes dans les dépendances du module

Maintenant, passez à l'onglet "Dépendances de. Sélectionnez "Grails User Library" et cliquez sur "Modifier". Ensuite, pour chaque plugin externe ayant des dépendances jar (dossier lib), vous devez cliquer sur 'Joindre les répertoires JAR' et sélectionner HOME/.grails/1.1/$ PROJECT/plugins/lib. Maintenant, votre module reconnaît les dépendances jar et vous pouvez exécuter votre application avec make ou un autre outil pour vérifier les dépendances.

Espoir qui aide, Wans