首页 文章

如何以编程方式/自动运行OSGi应用程序

提问于
浏览
3

在eclipse中创建Java OSGi项目时,可以通过.bndrun->运行OSGi来运行它们(例如)

当您想要将应用程序分发到客户端时,这似乎并不可行,因为他们不得不在OSGi容器中手动运行捆绑包会带来不便 .

有没有一种方法可以让"main" jar包与一个 public static void main(String[] args) {} 类自动启动一个OSGi容器并加载包,就好像它是在一个jar文件中,当用户运行这个文件时?

2 回答

  • 2

    请参阅OSGi enRoute网站 . Quick Start教程和Base教程解释了如何导出到可执行JAR . 如果您使用Maven,请参阅Eval示例 .

  • 1

    您只需使用bndtools中的导出按钮即可 . 它创建了一个可以分发的可运行的jar .

    Bndtools也支持automated build using gradle .

    最近bndtools也有maven支持见this example .

相关问题