2011-12-08 4 views
6

मैंने आईडीईए में मेरी grails परियोजना के लिए जीडीएसएल लिपियों का उपयोग करने की कोशिश की।इंटेलिज आईडीईए-ग्रेल्स जीडीएसएल काम नहीं कर रहा है

मैंने गाइड में दिखाए गए अनुसार कोशिश की: GDSL Guide। कदम मैं पीछा थे:

  1. बनाया अपने प्रोजेक्ट घर में एक myDef.gdsl फ़ाइल
  2. उस फ़ाइल में मैं इस जोड़ा (फ़ोल्डर
    कि containg grails-अनुप्रयोग, वेब एप्लिकेशन आदि में यानी) कोड:

    def ctx2 = context(ctype: "com.myPackage.MyClass") 
    
    contributor(ctx2) { 
        method(name: 'withLock', type: 'void', params: [closure: { }]) 
    } 
    
  3. सक्रिय पर क्लिक किया गया।

लेकिन यह अभी तक किसी भी स्वत: पूर्ण प्रदर्शित नहीं करता है या पहचान जब मैं कार्य करें:

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

क्या मैं गलत कर रहा हूँ ??? :(

विवरण:

  • आइडिया श्रृंखला: अंतिम
  • आइडिया संस्करण:। 107,535

उत्तर

8

GDSL फ़ाइल कुछ स्रोत जड़ अंतर्गत स्थित होना चाहिए Grails मॉड्यूल सामग्री जड़ों स्रोत जड़ें नहीं हैं। इसलिए कृपया इसे src/main/groovy में डालने पर विचार करें, उदाहरण के लिए

+0

धन्यवाद, मैं इसके बारे में भी सोच रहा था। बस यह जोड़ना चाहता था कि मैं थोड़ा उलझन में था कि क्या इसे स्रोत रूट पर स्थित होना चाहिए या यदि मैं इसे पैकेज में डाल सकता हूं; जाहिर है इसे किसी भी पैकेज में रखा जा सकता है। – Steinar