很久以来我就有这个疯狂的想法所以决定最后问。是否有一些项目可以将捆绑包直接集成到构建过程中,而无需明确地做额外的工作,包括一个 osgi 容器和添加捆绑包等。所以在 build.sbt 或 pom.xml 中的基本思想,你只需像往常一样指定你的依赖项做而不是获取 jars,sbt 或 mvn 为您的依赖项获取捆绑包(如果可用)。在构建项目时,将下载您选择的容器并自动将包(和罐子)添加到其中?就像一个童话。
编辑:在最后一部分,我的意思是类似于 felix gogo 的内容,它将创建一个脚本,用于添加捆绑包以使用它们运行容器。要求太多了,但是在构建之后我可以运行一个脚本,我的整个项目将在一个没有 jar 地狱的 osgi 容器上运行。