什么IDE设置和工作流程用于OSGi开发?

时间:2010-03-16 10:38:42

标签: eclipse ide workflow osgi eclipse-rcp

我在Eclipse RCP中做了很多简单的OSGi测试项目。我的典型工作流程始终是:

  • 制作3个不同的项目:APIproject,Clientproject和Serverproject
  • 编辑API项目的MANIFEST.MF以导出api包
  • 编辑Clientproject和Serverproject的MANIFEST.MF文件以添加所需的API包
  • 选择“以...格式运行”> “插件框架”
  • OSGi控制台在eclipse中启动,一切似乎都有效

我也尝试使用Declarative Services来处理事情,这也很好用。

最近我想尝试iPOJO。问题是我觉得我一直在以错误的方式进行OSGi开发 是不是我应该做一个项目让它工作就像没有涉及OSGi一样。然后,通过(例如)BNDL工具将每个包导出到自己的包中?是否应该在普通的Eclipse(java,而不是RCP)或任何其他Java IDE中进行开发?

这就是为什么我有这些问题:

  • 通常使用哪种IDE设置来使用iPOJO开发OSGi?
  • 开发OSGi项目(可能是iPOJO)时使用的正常工作流程是什么?

1 个答案:

答案 0 :(得分:4)

通常,当我开发OSGi包(而不是Eclipse RCP包)时,我使用以下工具:

  • Maven 2作为构建系统。
  • Apache Felix maven-bundle-plugin自动生成MANIFEST.MF。
  • Pax Exam创建在OSGi容器内运行的集成测试。
  • Pax Runner在任何OSGi框架(equinox,felix等)中执行我的捆绑包。
  • IntelliJ(有时候是Eclipse)作为标准IDE,没有任何OSGi附加功能。

我还没有开发任何Eclipse RPC包,但是有一个名为Tycho(http://tycho.sonatype.org)的Maven 6 Eclipse RPC构建集成的新工具。