2

最近,我一直在做 Apache Karaf 项目。

第一个是CXF REST 服务示例,第二个是运行和部署 Karaf 容器的Apache Karaf Maven 示例。

我想做的是将这两者结合起来。这个想法是从存储库下载几个 JAR 文件,然后将它们打包到 Karaf 中。

如果任务每天都在重复,那么手动构建 Karaf 程序集然后将创建的 JAR 文件部署到 Karaf 下的部署文件夹中并不是一个好主意。如果可能的话,我非常想自动化这个?

4

1 回答 1

2

要在 Karaf 中实现 Java 项目的自动部署,请按照以下步骤操作:

  1. 创建一个特性项目:它是一个 Maven 项目,它的目标是创建一个 JAR(包)的描述符以部署在 Karaf 下。这个 Maven 项目的包装是feature.

  2. 对于您的 Karaf Assembly 项目,将您的功能添加为依赖项并将其添加为引导功能,以便可以在 Karaf 启动时安装它。

看看这个项目https://github.com/benson-basis/karaf-feature-version-tc。它具有自动化 Karaf 构建和部署所需的所有配置。

于 2018-12-24T23:21:18.300 回答