我想创建一个包含声明性服务的插件模板。到目前为止,我一直遵循“创建自己的 Eclipse 插件”的指导,效果很好。然后我在 MyOptionTemplateSection 的 updateModel(..) 方法中生成 OSGI-INF/my-component.xml 文件,它也可以完美运行。
..但是我需要在我想要创建的项目的 MANIFEST.MF 文件中添加额外的一行,这就是我卡住的地方:
服务组件:OSGI-INF/mycomponent.xml
我怎样才能最好地做到这一点?在生成捆绑包之前,我没有看到任何将其插入项目模型的方法,如果我尝试在我的 OptionTemplateSection 的 updateModel(..) 期间访问 Manifest.MF 文件,它还不可用。在我开始讨论 executors 之类的东西之前,我想知道是否有一种优雅的方法来解决这个问题;我不认为这是一个不寻常的要求,能够在模板中声明组件。
提前致谢!