是时候在Eclipse中开发一个选项来修改Java文件源了

时间:2009-04-17 12:05:54

标签: eclipse eclipse-plugin code-generation

我正在评估开发Eclipse插件以修改某些Java文件的源代码的可能性。

Eclipse插件应该:

  1. 添加一个菜单选项或上下文菜单选项以启动修改过程。
  2. 添加密钥绑定
  3. 仅在Java文件上打开编辑器时以这种方式更改UI。
  4. 修改过程不会打开对话框,也可能是非常简单的对话框。
  5. 修改过程将遍历Java文件的AST并进行修改。
  6. 考虑到我们没有使用Eclipse插件的经验,我们需要花时间阅读文档,您在开发该插件时估计了多少时间?

    提前致谢。

3 个答案:

答案 0 :(得分:4)

这真的不是那么困难......我的学生在我的设计模式课中做了一个任务(添加/删除javabean getter和setter)

请参阅http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_manip.htm

[编辑添加了以下文章参考]

http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html上有一篇很棒的文章(从2006年开始 - 可能会有一些API更改)

是的,编写插件需要一点时间,但任何API也是如此。

你可以修改AST - 参见我上面引用的页面。

(我应该注意,上面的链接来自eclipse帮助,也可以通过帮助 - > Eclipse内部的帮助内容访问 - 那里有很多好的信息,但它只是一个起点)< / p>

答案 1 :(得分:1)

你可能会花一些时间来诅咒eclipse插件系统的复杂性。有一些示例插件开发项目,如果它们覆盖您正在工作的区域,则非常有用。

我说你正在看2-4天的工作,主要是熟悉平台 - 有很多编写eclipse插件经验的人可能不会超过一个小时。

然而,你的第5步可能会很棘手。我不知道访问和更改Java AST是多么容易;我的经验是基于为异国文件格式而不是Java代码开发编辑器插件。

答案 2 :(得分:0)

好吧,即使是看过Eclipse附带的eclipse PDE文档的猴子编码器,这四个要点也很容易实现。这些可以在1天的工作中实现,也许是2。

最难的一点是第五个和你期望做的修改。直接对编辑器内容起作用很简单,访问编辑器内部AST并修改它确实是一个更大的挑战,我怀疑它可以在不到一周的时间内由未经实验的人实现(可能需要更长时间,具体取决于修改类型你想申请。)