2011-07-01 3 views
2

Je veux que mes applications Grails aient un look différent & Sentez-vous que le Grails standard. Comme je ne voulais pas modifier chaque application, je voudrais personnaliser la création du projet (grails create-app)Personnaliser Grails créer-app

Après un peu de recherche, j'ai trouvé la possibilité de modifier les modèles directement dans le répertoire GRAILS_HOME. (Http://grails.1312388.n4.nabble.com/create-app-customization-td1351040.html)

Je modifié GRAILS_HOME/src/grails/grails-app/views/main.gsp et GRAILS_HOME/src/war/css/main.css mais rien n'a changé lors de la création d'une nouvelle application Grails. Je reconstruis l'ensemble du projet GRAILS_HOME via ./gradlew assemble rien n'a changé. Qu'ai-je manqué? Le fichier jar au GRAILS_HOME/dist/grails-resources-1.3.7.jar contient les fichiers mis à jour.

Répondre

2

Cela vaut mieux faire en mettant en place votre propre plug-in pour Grails, qui remplacera tous les fichiers nécessaires (main.gsp, main.css) après l'installation.

+0

Je veux utiliser le même main.gsp, main.css etc. pour toutes mes applications. Ecrire un plugin semble être plus coûteux en premier lieu. – sofarsogood

+2

faire et maintenir votre propre version du cadre de grails semblent être beaucoup plus coûteux :) –

+0

Pas convaincu. Avec une version de Grails spécifique à l'entreprise, tout le monde doit télécharger un fichier. Sinon, je dois écrire le plugin, dire à tout le monde non seulement de télécharger les grails, mais aussi le plugin. A chaque modification de l'API grails plugin, vous devez indiquer quelle version de Grails utiliser avec quelle version de votre plugin interne. Et vous devez ajouter manuellement le plugin à chaque application, que vous pouvez faire manuellement ou par script où vous êtes au début: une version personnalisée de grails. Et bien, nous ne parlons pas d'énormes modifications de code mais de quelques fichiers de mise en page. – sofarsogood

0

Nous avons rencontré le même problème où les fichiers modifiés dans le répertoire Grails n'étaient pas visibles lorsque nous avons créé une application. Nous sommes arrivés à la réalisation que ce que nous voulions vraiment était un moyen de créer rapidement une application avec nos personnalisations. Pas que nous ayons besoin de grails pour créer cette application. Notre solution consistait à créer une application squelette avec les personnalisations souhaitées et jar le répertoire de l'application. Lorsque nous voulons créer une nouvelle application,

  • Grails créer app foo
  • cp /custom-grails-app.jar.
  • pot-xf personnalisés Grails-app.jar
  • vi application.properties < - changer le nom de l'application à "foo"

Et maintenant, nous avons une application avec la structure souhaitée. Pas l'approche la plus élégante. Mais ça marche! ;)