2011-12-08 98 views
6

我試圖在IDEA中爲我的grails項目使用GDSL腳本。Intellij IDEA-Grails GDSL不工作

我嘗試了指南中所示的東西:GDSL Guide。我遵循的步驟是:

  1. 創建在我的項目家myDef.gdsl文件(即
    那方含的grails-app,web應用等的文件夾中)
  2. 在該文件中添加此代碼:

    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