добавить импорт в Groovy файл из плагина eclipse - PullRequest
0 голосов
/ 11 марта 2012

Я хочу добавить некоторые операторы импорта в классный класс через мой плагин. Я пытаюсь сделать

compilationUnit.createImport(type.getFullyQualifiedName(), null, null);

где тип - это то, что я хочу импортировать. Я получаю исключение нулевого указателя. я Я использую тот же код для класса Java, и он работает. Может кто-нибудь подсказать мне, что может быть не так.

Заранее спасибо !!

1 Ответ

0 голосов
/ 15 марта 2012

Если вы хотите правильно добавить импорт в файл, используя надлежащие API, то лучше всего использовать greclipse.org.eclipse.jdt.core.dom.rewrite.ImportRewrite, который является вариантом groovy-eclipse класса JDT с тем же именем.

Посмотрите на org.codehaus.groovy.eclipse.refactoring.actions.OrganizeGroovyImports пример того, как его использовать.

Вы можете создать его так:

ImportRewrite rewriter = CodeStyleConfiguration.createImportRewrite(unit, false);

А затем добавьте свой импорт:

rewriter.addImport(qualifiedClassName);

А затем переписать:

TextEdit edit = rewriter.rewriteImports(null);
unit.applyTextEdit(edit, null);

Все немного сложнее, если вы хотите добавить статический, звездообразный или псевдонимный импорт, но вы можете посмотреть код для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...