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

发布于 2024-08-25 03:19:54 字数 644 浏览 4 评论 0原文

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

  • 创建 3 个不同的项目:APIproject、Clientproject 和 Serverproject
  • 编辑 APIproject 的 MANIFEST.MF 以导出 api 包
  • 编辑 Clientproject 和 Serverproject 的 MANIFEST.MF 文件以添加所需的 API 包
  • 选择“Run as”。 ..”> “插件框架”
  • OSGi 控制台在 eclipse 中启动,一切似乎都正常工作

我还尝试使用声明性服务来连接东西,它也像这样工作得很好。

最近我想尝试一下 iPOJO。问题是我感觉我的 OSGi 开发方式是错误的。
难道我应该制作 1 个项目并让它像不涉及 OSGi 一样工作吗?然后,通过(例如)BNDL 工具将每个包导出到自己的包中?开发应该在普通的 Eclipse(java,而不是 RCP)或任何其他 java IDE 中完成吗?

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

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

I made quite a few easy OSGi test projects in Eclipse RCP. My typical workflow would always be:

  • Make 3 different projects: APIproject, Clientproject and Serverproject
  • Edit the MANIFEST.MF of APIproject to export the api package
  • Edit the MANIFEST.MF file of Clientproject and Serverproject to add the required API package
  • Choose "Run as..." > "Plugin Framework"
  • OSGi console starts in eclipse and everything seems to work

I also tried wiring things by using Declarative Services, which worked well like this too.

Now recently I wanted to try out iPOJO. The problem is that I get the feeling that I've been doing my OSGi development the wrong way.
Can it be that I should instead make 1 project en make it work like no OSGi is involved. And then afterwards, just export each package to its own bundle by means of (for instance) the BNDL tool? Should development be done in a normal Eclipse (java, not RCP) or any other java IDE for that matter?

So that's why I have these questions:

  • What IDE setup is normally used to develop OSGi with iPOJO?
  • And what is the normal workflow to be used when developing OSGi projects (maybe with iPOJO)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把昨日还给我 2024-09-01 03:19:57

通常,当我开发 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 包,但是有一个用于 Maven 6 Eclipse RPC 构建集成的新工具,称为 Tycho (http:// tycho.sonatype.org)。

Normally when I develop OSGi bundles (not Eclipse RCP bundles) I use the following tools:

  • Maven 2 as the build system.
  • Apache Felix maven-bundle-plugin to generate MANIFEST.MF automatically.
  • Pax Exam to create integration tests that run inside an OSGi container.
  • Pax Runner to execute my bundles in any OSGi framework (equinox, felix, etc.).
  • IntelliJ (or sometimes Eclipse) as a standard IDE without any OSGi extras.

I have not yet developed any Eclipse RPC bundles, but there's a new tool for Maven 6 Eclipse RPC build integration called Tycho (http://tycho.sonatype.org).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文