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