为 Eclipse 编写新的重构插件?

Posted

技术标签:

【中文标题】为 Eclipse 编写新的重构插件?【英文标题】:Writing a new refactoring plugin for Eclipse? 【发布时间】:2010-11-21 19:14:29 【问题描述】:

有没有关于在 Eclipse 中实现新重构的好文档?具体来说,我想访问 Java 类的 AST,进行一些重要的更改,然后将结果保存回源文件。

到目前为止,我找到的唯一文档是 (1) 现有重构的源代码和 (2) 关于 LTK 和 Java AST 的几篇文章:

Eclipse LKT Eclipse Java AST

还有其他我应该阅读的文章或教程吗?

【问题讨论】:

【参考方案1】:

我发现 eclipse.org 文章对我入门最有帮助。老实说,您最好调试一些 Eclipse 重构以真正了解它们的工作原理。

开始调试代码的一个好地方是在 org.eclipse.jdt.core.dom.rewrite.ASTRewrite 上设置断点,尤其是 rewriteAST() 方法,然后触发一些重构。

这里有一些你可能会觉得有用的。您是否正在寻找有关如何处理 AST 的具体内容或一般意义?

http://www.ibm.com/developerworks/opensource/library/os-ast/ http://blog.sahits.ch/?p=228 http://www.vogella.de/articles/EclipseJDT/article.html

【讨论】:

啊,谢谢!这些也是非常有用的文章。我认为是时候开始挖掘内置重构的源代码了。 这些都是很好的参考。我使用了第二个和第三个链接以及 ast 视图:eclipse.org/jdt/ui/update-site 第一个链接失效了。【参考方案2】:

你可以看看Lombok Project。看来他们有Eclipse plugin。

它会进行一些 AST 操作 - 例如。获取器/设置器。对你也有帮助。

【讨论】:

这是一篇关于使用 Lombok 编写自定义 AST 转换的精彩文章:ibm.com/developerworks/library/j-lombok

以上是关于为 Eclipse 编写新的重构插件?的主要内容,如果未能解决你的问题,请参考以下文章

eclips如何安装jetty插件

eclips安装vi插件

eclips安装vi插件

Eclipse 的 Movilizer 插件问题

eclipse安装SVN插件

使用eclipse编写和运行java程序(基础)