从eclipse插件添加导入到groovy文件

时间:2012-03-11 14:16:47

标签: java eclipse groovy

我想通过我的插件在groovy类中添加一些import语句。 我正在尝试

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

其中type是我要导入的内容。我得到一个空指针异常。一世 我使用相同的代码为Java类,它的工作原理。 有人可以告诉我可能出错的地方。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

如果要使用适当的API正确地将导入添加到文件中,那么最好的办法是使用greclipse.org.eclipse.jdt.core.dom.rewrite.ImportRewrite,这是同名JDT类的groovy-eclipse变体。

查看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);

如果你想添加静态,星号或别名的导入,事情会有点棘手,但你可以查看代码。