2

很久以来我就有这个疯狂的想法所以决定最后问。是否有一些项目可以将捆绑包直接集成到构建过程中,而无需明确地做额外的工作,包括一个 osgi 容器和添加捆绑包等。所以在 build.sbt 或 pom.xml 中的基本思想,你只需像往常一样指定你的依赖项做而不是获取 jars,sbt 或 mvn 为您的依赖项获取捆绑包(如果可用)。在构建项目时,将下载您选择的容器并自动将包(和罐子)添加到其中?就像一个童话。

编辑:在最后一部分,我的意思是类似于 felix gogo 的内容,它将创建一个脚本,用于添加捆绑包以使用它们运行容器。要求太多了,但是在构建之后我可以运行一个脚本,我的整个项目将在一个没有 jar 地狱的 osgi 容器上运行。

4

1 回答 1

1

这已经在今天有效。您只需在构建过程中使用maven bundle 插件来创建代码包。maven central 中的许多罐子已经是捆绑包。因此,您只需将它们指定为普通依赖项。

我不确定你想在最后一部分实现什么。下载容器并添加捆绑包。构建过程只是创建 jar。为什么要加载容器?

如果您想出于测试目的执行此操作,那么您搜索的就是pax 考试。它完全符合您对单元测试的描述。它下载一个容器,添加你的包并在容器中部署和运行你的测试。

于 2013-05-23T15:55:26.307 回答