带有普通 Maven JAR 的 OSGi 捆绑存储库
我正在努力找到一种解决方案,将 Web 应用程序作为捆绑包部署到 Virgo 3.0.1.RELEASE。我的场景是:
- 我使用 Maven Bundle Plugin生成清单。
- 我使用 Maven WAR 插件。
- 我需要命令 Virgo 在本地存储库中托管 plain Maven JAR 工件。作为实例 Apache Karaf 与 PAX 可以提供普通 JAR 文件作为 OSGi 捆绑包。
那么,
- 关于如何配置 Virgo 来托管 Maven 存储库 plain JAR 有什么想法吗?
- 一般来说,根据您的经验,使用现成的 Maven 存储库并将其托管为 OBR 的最佳解决方案是什么?
提前致谢。
I am working on to reach a solution to deploy a web application as a bundle to Virgo 3.0.1.RELEASE. My scenario is:
- I use Maven Bundle Plugin to generate the manifest.
- I exclude all the JAR dependencies using Maven WAR plugin.
- I need to command Virgo to host the plain Maven JAR artifacts in the local repository. As an instance Apache Karaf along with PAX can provide plain JAR files as OSGi bundles.
So,
- Any ideas on how to configure Virgo for to host Maven repository plain JARs?
- Generally, in your experience, what is the best solution to use a ready Maven repository and host it as an OBR?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
到目前为止我发现的最好的解决方案实际上是使用 Wrap Apache Karaf 上的部署者。
The best solution I've found so far is actually using Wrap Deployer on Apache Karaf.
基本上坚持使用 Karaf,因为它提供了你需要的一切:)
使用 Karaf 和功能,您实际上并不需要 OBR,因为功能服务在解析已部署的捆绑包方面做得非常好,并且不会再次安装它们。不过,您需要将 OBR 标志添加到您的功能文件中。
Basically stick with Karaf, since it provides all you need :)
With Karaf and the features you don't really need a OBR, since the features service does a pretty good job of resolving already deployed bundles and won't install those again. You need to add the OBR flag to your features file though.