【发布时间】:2011-10-06 03:41:50
【问题描述】:
我有一个大型 OSGI 包,我想打包并作为单个 jar 文件发布。我正在尝试找出将多个罐子打包成一个大罐子的最佳方法。
到目前为止,我见过的最佳选择似乎是单罐项目。但是,我们使用的框架从“插件”目录中提取 jar 文件,并且 one-jar 似乎希望/要求所有 jar 文件仅存储在 lib 目录中。可能有一个简单的方法可以解决这个问题,我还没有完全了解架构,因为我仍在尝试确定哪种方法最好。
对于将多个 OSGI 包打包到一个 jar 中的其他方法和/或我将如何使其在一个 jar 中工作的任何建议,我们将不胜感激。
谢谢
【问题讨论】:
-
我不清楚是否要将整个应用程序(包括 OSGi 运行时)打包为单个可执行 jar 文件;或者,您是否想以某种方式将您的包合并到一个包中以简化部署到 OSGi 运行时?或者,或者您尝试将(非 OSGi 包)嵌入到单个 OSGi 包中?
-
我希望将所有内容打包到一个 jar 中。他们应该能够通过键入 java -jar application.jar 来运行程序。为了便于使用,无需安装单独的 OSGI 应用程序。该框架使用已经从插件文件夹加载 OSGI 包,而无需使用外部 OSGI 工具;所以这真的就像管理一个 jar 文件一样简单,该文件可以在其插件文件夹中包含其他 jar 文件。