IntelliJ Идея автозаполнения для моих собственных методов мета-класса домена grails? - PullRequest
4 голосов
/ 30 января 2011

Я использую IntelliJ Idea 10 IDE для своей разработки Grails, и хотя он отлично подходит для разработки «стандартных» методов метаклассов, например, для классов домена (save, findBy и т. Д.), Он (очевидно) не можетподобрать методы, добавленные с помощью плагинов или моего собственного кода.

Хотя я не ожидаю, что IDE сможет подобрать их автоматически, я оптимистично задаюсь вопросом, есть ли способ сообщить IntelliJ, что, например,, «myMethod» добавляется ко всем объектам домена, и что он берет карту и возвращает «myType».

Я знаю, что это далеко, но кто-нибудь знает, как это можно сделать в плагине config,или с помощью некоторых дымовых и зеркальных зеркал, чтобы я мог: а) перестать пропускать простые, глупые опечатки и б) получить автозаполнение?

Ответы [ 2 ]

3 голосов
/ 30 января 2011

Я думаю, что вы ищете среду сценариев GroovyDSL

http://confluence.jetbrains.net/display/GRVY/Scripting+IDE+for+DSL+awareness

0 голосов
/ 28 июля 2016

можно сохранить файл * .gdsl где-нибудь в src dir с содержанием:

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))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...