2009-02-25 7 views
4

Je fais quelques tutoriels et fait quelques applications de démonstration dans Grails.Intégration de projet dans Grails

Supposons que j'ai plus d'un projet réalisé dans Grails et que je souhaite intégrer tous ces projets dans une seule application, comment puis-je le faire? Par exemple: J'ai fait une «liste de choses à faire» et un «examen en ligne» et maintenant je veux créer une nouvelle application qui incorporerait ces deux applications.

Merci

+0

Bonne question..J'ai été googler le même .. – Omnipotent

Répondre

11

Une autre façon de le faire serait de réemballer un (ou les deux) de vos projets as a plugin. Cela vous permettrait de les garder dans des bases de code distinctes si vous en avez besoin.

Un plugin est une application Grails régulière (vous pouvez l'exécuter avec grails run-app), de sorte que le basculement ne devrait pas être difficile.

+1

bon appel sur la méthode plugin - un plugin n'est pas seulement quelque chose que vous fournissez à d'autres applications. vous pouvez faire des plugins dans le cadre de votre propre application, et l'utilisation de plugins signifie qu'il est plus modulaire, et donc peut-être réutilisable. – Chii

0

Copiez tous les fichiers d'un projet dans l'autre structure de répertoire et de fusionner tous les fichiers qui sont présents dans les deux - ne devrait pas être trop puisque « convention sur la configuration » signifie que vous n'avez pas beaucoup fichiers de configuration globaux.

L'outil diff/merge qui gère les répertoires diffs rendra probablement cela beaucoup plus facile.

+0

Y at-il une meilleure façon de le faire? Je veux dire sans changer la structure du répertoire? – Omnipotent

+0

Vous ne devriez pas changer du tout la structure de répertoires (juste la fusionner), puisque Grails en dépend. Et c'est aussi la raison pour laquelle vous ne pouvez pas avoir deux arbres de répertoires côte à côte dans le cadre du même projet Grails. –

2

La meilleure façon de créer des modules réutilisables dans Grails est de les empaqueter en tant que plugins Grails. Comme cela a déjà été mentionné, un plugin Grails est une application web Grails régulière (avec une mise en page standard) avec des méta-données supplémentaires, ce qui aide le composant GrailsPluginManager à incorporer des plugins dans d'autres applications.

Je recommande fortement le book qui couvre la plupart des aspects du système de plugins Grails. Il montre même l'exemple de la façon d'envelopper l'application de blogging «régulière» en tant que plugin et intégrer dans une autre application Grails.