簡體   English   中英

從eclipse插件添加導入到groovy文件

[英]add import to a groovy file from an eclipse plugin

我想通過我的插件在Groovy類中添加一些導入語句。 我正在嘗試做

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

類型是我要導入的內容。 我得到一個空指針異常。 我為Java類使用相同的代碼,並且可以正常工作。 有人可以建議我什么地方可能出問題了。

提前致謝!!

如果您想使用適當的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);

如果要添加靜態,星號或別名導入,事情會有些棘手,但是您可以查看相關代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM