我正在使用IntelliJ Idea 10 IDE进行grails开发,虽然它非常适合编写“标准”元类方法,例如域类(save,findBy等),但它(显然)不能选择插件或我自己的代码添加的方法。
虽然我不希望IDE能够自动选择这些,但我乐观地想知道是否有办法告诉IntelliJ,例如,“myMethod”被添加到所有域对象,并且它获取地图并返回“myType”。
我知道这是一个很长的镜头,但有人知道如何在配置,插件或一些烟雾镜头中完成这样做,所以我可以a)停止丢失简单,愚蠢的错别字和b)得到一些自动-complete?
答案 0 :(得分:3)
我认为您正在寻找GroovyDSL脚本框架
http://confluence.jetbrains.net/display/GRVY/Scripting+IDE+for+DSL+awareness
答案 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))}