我是 osgi 的新手,对它们如何组合在一起感到非常困惑。我想创建 3 个包,一个定义接口的 api 包,一个提供实现的 impl 包,以及另一个使用 maven 和 maven-bundle-pugin 实现的包。
我需要一些指导:
我需要 3 个 Maven 项目吗?
它有助于/我应该使用 Maven 原型来创建项目吗?
我需要你使用 maven-pax 吗?
osgi新手的任何其他提示?
谢谢
我是 osgi 的新手,对它们如何组合在一起感到非常困惑。我想创建 3 个包,一个定义接口的 api 包,一个提供实现的 impl 包,以及另一个使用 maven 和 maven-bundle-pugin 实现的包。
我需要一些指导:
我需要 3 个 Maven 项目吗?
它有助于/我应该使用 Maven 原型来创建项目吗?
我需要你使用 maven-pax 吗?
osgi新手的任何其他提示?
谢谢
我前段时间写了一个教程,其中可能包含您需要的内容。一些剧透..
是的,您应该创建三个 Maven 项目。理想情况下也是一个父项目,因此您可以在一个命令中构建它们。
您可以使用原型,但更简单的方法可能是复制示例代码并进行更改。
本教程展示了如何在 Apache Karaf 上进行部署,恕我直言,这是最容易上手的 OSGi 服务器。在构建过程中生成的包仍然应该在普通的 Felix 或 Equinox 中工作,但部署会有点困难。