IntelliJ Idea自动完成我自己的grails域元类方法?

时间:2011-01-30 13:31:10

标签: grails groovy intellij-idea

我正在使用IntelliJ Idea 10 IDE进行grails开发,虽然它非常适合编写“标准”元类方法,例如域类(save,findBy等),但它(显然)不能选择插件或我自己的代码添加的方法。

虽然我不希望IDE能够自动选择这些,但我乐观地想知道是否有办法告诉IntelliJ,例如,“myMethod”被添加到所有域对象,并且它获取地图并返回“myType”。

我知道这是一个很长的镜头,但有人知道如何在配置,插件或一些烟雾镜头中完成这样做,所以我可以a)停止丢失简单,愚蠢的错别字和b)得到一些自动-complete?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

可以在src目录中保存一个* .gdsl文件,内容为:

contributor(context()) {

def scope = com.intellij.psi.search.GlobalSearchScope.allScope(project);
delegatesTo(com.intellij.psi.JavaPsiFacade.getInstance(project).findClass('org.grails.datastore.gorm.GormStaticApi', scope))    delegatesTo(com.intellij.psi.JavaPsiFacade.getInstance(project).findClass('org.grails.datastore.gorm.GormEntity', scope))}