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

Fal*_*alx 5 eclipse ide workflow osgi eclipse-rcp

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

  • 制作3个不同的项目:APIproject,Clientproject和Serverproject
  • 编辑APIproject的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),常用的工作流程是什么?

Ste*_*vik 5

通常,当我开发OSGi捆绑软件(不是Eclipse RCP捆绑软件)时,我使用以下工具:

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

我尚未开发任何Eclipse RPC捆绑软件,但是有一个用于Maven 6 Eclipse RPC构建集成的新工具称为Tycho(http://tycho.sonatype.org)。