java - 管理大型 OSGi 应用程序

标签 java eclipse maven-2 osgi

我有一个大型的、不断增长的 OSGi 应用程序,其中包含许多 bundle 。我很想知道管理此类应用程序的最佳方法。目前,我正在使用 Eclipse 和 Maven,但尽管这非常适合构建 bundle (通过 maven-bundle-plugin),但到目前为止,管理整个应用程序并不容易。

我想做的是拥有一个运行配置或一个可以启动的 pom.xml,然后构建和启动整个应用程序/项目。另外,我想要一些对调试有用的东西。

我听说过 PAX Construct 并将其安装在 Eclipse 中,但到目前为止它的帮助不大(也许我没有正确使用它)。

我敢肯定,有人拥有正确管理的大型 OSGi 应用程序。任何可以分享的建议都会有很大帮助。

谢谢, 斯蒂芬

最佳答案

可以通过 Pax Runner 进行运行配置.它允许您选择 OSGi 平台实现,指定配置文件(为某些角色预打包的 bundle 集,例如 weblogds 等.) 并且有很好的供应支持,例如它可以从 Maven 存储库加载包。因此,您可以拥有如下运行配置

--platform=felix
--log=INFO
--profiles=scalamodules,ds,config,log
mvn:com.my/bundle/1.0.1-SNAPSHOT@update
# other bundles

如果您的应用程序非常大或您有不同的应用程序,也有一种方法可以创建自己的配置文件。

关于java - 管理大型 OSGi 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233894/

相关文章:

eclipse - 使用 Eclipse 拒绝项目访问

java - 处理多平台(dev/integ/valid/prod ...)开发的最佳解决方案是什么?发货流程

java - 如何从 Maven 构建 jar 中排除一组包?

java - 在 show() 之前预加载 JavaFX 阶段

java - 所有值仅通过一个线程打印

java - @SuppressWarnings ("deprecation") 可以应用于已弃用接口(interface)的使用而不应用于整个类吗?

java - 用Java读取文件

java - 简单的 XML 和 HashSet

android - SQLite 数据库 - 只创建了一个表

java - 了解 VLC 中的视频何时播放完毕