我目前正在使用Eclipse插件来提供iPOJO操作支持。 iPOJO的原理是修改由Java编译器生成的.class文件,以注入一些方法并向Manifest.mf文件添加/更新条目。如何在Eclipse构建器中进行构建后修改
目前,我的插件提供了一个项目“自然”,并添加了一个Builder,添加到项目生成器列表的末尾,调用iPOJO Manipulator。 我在PDE项目中使用它。
的完整过程的作品,但我有一个问题:
当我的建设者已经完成它的任务(和建设过程中),在整个建设过程中重新启动,清除输出文件夹,再打电话给我的建设者。 如果我不添加安全技巧,它会让构建过程一遍又一遍地循环。
当我在IResource上工作时,IResourceDeltaEvent必须在构建过程结束时发送,所以我认为避免这种问题的最好方法是隐藏资源已经改变的事实。
为了清楚起见,我正在寻找一种在PDE构建之后修改类文件的方式,而不会引发新构建,也不会禁用工作区自动构建属性。
感谢您的回答。
感谢您的回答:我的问题是“重建类...”选项已被切换到一些已编译的项目上。 我暂时保存了Builder模型,但是CompilationParticipant看起来很有趣。 –