【发布时间】:2011-09-11 05:29:30
【问题描述】:
我目前正在开发一个 Eclipse 插件来提供 iPOJO 操作支持。 iPOJO的原理是修改Java编译器生成的.class文件,注入一些方法,在Manifest.mf文件中增加/更新一个入口。
目前,我的插件提供了一个项目 Nature 并添加了一个 Builder,添加在项目构建器列表的末尾,它调用 iPOJO Manipulator。 我在 PDE 项目中使用它。
整个过程有效,但我有一个问题:
当我的构建器完成其工作(和构建过程)后,整个构建过程重新启动,擦除输出文件夹并再次调用我的构建器。 如果我不添加安全技巧,它会使构建过程一遍又一遍地循环。
在我处理 IResource 时,必须在构建过程结束时发送 IResourceDeltaEvent,因此我认为避免此类问题的最佳方法是隐藏资源已更改的事实。
需要明确的是,我正在寻找一种在 PDE 构建后修改类文件的方法,而不会引发新的构建,也不会禁用工作区自动构建属性。
感谢您的回答。
【问题讨论】:
标签: eclipse-plugin