在eclipse中创建Java OSGi项目时,可以通过.bndrun->运行OSGi来运行它们(例如)
当您想要将应用程序分发到客户端时,这似乎并不可行,因为他们不得不在OSGi容器中手动运行捆绑包会带来不便 .
有没有一种方法可以让"main" jar包与一个 public static void main(String[] args) {} 类自动启动一个OSGi容器并加载包,就好像它是在一个jar文件中,当用户运行这个文件时?
public static void main(String[] args) {}
请参阅OSGi enRoute网站 . Quick Start教程和Base教程解释了如何导出到可执行JAR . 如果您使用Maven,请参阅Eval示例 .
您只需使用bndtools中的导出按钮即可 . 它创建了一个可以分发的可运行的jar .
Bndtools也支持automated build using gradle .
最近bndtools也有maven支持见this example .
2 回答
请参阅OSGi enRoute网站 . Quick Start教程和Base教程解释了如何导出到可执行JAR . 如果您使用Maven,请参阅Eval示例 .
您只需使用bndtools中的导出按钮即可 . 它创建了一个可以分发的可运行的jar .
Bndtools也支持automated build using gradle .
最近bndtools也有maven支持见this example .