最近,我一直在从事 Apache Karaf 项目。
第一个是 CXF REST service example第二个是 Apache Karaf Maven example运行并部署 Karaf 容器。
我想做的就是将这两者结合起来。这个想法是从存储库下载几个 JAR 文件,然后将它们打包到 Karaf 中。
如果该任务每天都会重复出现,那么手动构建 Karaf 程序集然后将创建的 JAR 文件部署到 Karaf 下的部署文件夹中并不是一个好主意。如果可能的话,我非常希望将其自动化?
最佳答案
要在Karaf中实现Java项目的自动部署,请按照以下步骤操作:
创建一个功能项目:它是一个 Maven 项目,其目标是创建要部署在 Karaf 下的 JAR( bundle )的描述符。这个Maven项目的打包是
feature
。对于您的 Karaf Assembly 项目,将您的功能添加为依赖项并将其添加为启动功能,以便在 Karaf 启动时可以安装它。
看看这个项目https://github.com/benson-basis/karaf-feature-version-tc 。 它具有自动化 Karaf 构建和部署所需的所有必要配置。
关于maven - 在 Karaf 容器中打包和部署 OSGi 包和 Karaf 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53888367/