我们已经将OSGi运行时(Equinox)嵌入到自定义的客户端 - 服务器应用程序中,以促进插件的开发,并且迄今为止事情进展顺利。由于内置了清单编辑器,依赖关系管理和导出向导,我们一直在使用Eclipse构建插件。使用Eclipse来管理构建并不是非常有助于通过Hudson进行持续集成。如何管理OSGi构建依赖关系?
我们有OSGi包,它依赖于其他OSGi包。我真的讨厌在自定义ANT构建中硬编码构建顺序。我们已经完成了这个过去,这非常可怕。是否有任何构建工具可以轻松管理OSGi依赖关系,如果不能自动解决它们的话?有没有DECENT的例子说明如何做到这一点?
CLARIFICATION:
生成的构建脚本只能通过Eclipse使用。他们需要手动运行Eclipse的部分。我们还得到了Eclipse构建不会有的一些标准目标,我不想修改生成的文件,因为我可能会重新生成(我知道我可以做include,但我想避免Eclipse gen文件全部一起)
这里是我的项目布局:
/
-PluginA
-PluginB
-PluginC
.
.
.
在使用Eclipse的PDE,每个插件有一个清单,但没有build.xml作为PDE确实对我来说。很难自动化一个gui驱动的过程w/Hudson。我想设置我自己的build.xml来构建每个,但是存在依赖关系和构建顺序问题。这些问题由Manifest文件(描述OSGi导入)驱动。例如,PluginC取决于PluginB,它取决于PluginA。它们必须按照正确的顺序构建。我意识到我可以手动控制构建顺序,我正在寻找一种工具来帮助自动化构建顺序依赖项管理。
为什么声明式服务不起作用? – drozzy 2010-10-12 14:32:46