2011-12-08 3 views
6

J'ai essayé d'utiliser des scripts GDSL pour mon projet Grails dans IDEA.Intellij IDEA-Grails GDSL ne fonctionnait pas

J'ai essayé les choses comme indiqué dans le Guide: GDSL Guide. Les étapes que je suivais étaient:

  1. créé un fichier myDef.gdsl dans ma maison de projet (dans le dossier
    que Grails-app, web-app etc containg)
  2. Dans ce fichier i ajouté code:

    def ctx2 = context(ctype: "com.myPackage.MyClass") 
    
    contributor(ctx2) { 
        method(name: 'withLock', type: 'void', params: [closure: { }]) 
    } 
    
  3. Cliquez sur Activer.

Mais il ne montre toujours pas autocomplete ou reconnaître quand je fais:

Myclass m = new MyClass() 
m.withLock() //This is not recognised 

Qu'est-ce que je fais mal ??? :(

Détails:

  • Série Idée: ultime
  • Version Idée:. 107,535

Répondre

8

Le fichier GDSL doit se trouver sous une racine source Grails racines de contenu du module ne sont pas des racines sources, donc s'il vous plait, pensez à le mettre dans src/main/groovy, par exemple

+0

Merci, je me demandais aussi à ce sujet. Je voulais juste ajouter que j'étais un peu confus quant à savoir si cela devait être situé sur la racine de la source ou si je pouvais le mettre dans un paquet; apparemment, il peut être placé dans n'importe quel paquet. – Steinar