maven - 在 Karaf 容器中打包和部署 OSGi 包和 Karaf 功能

标签 maven osgi apache-karaf apache-karaf-feature

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

第一个是 CXF REST service example第二个是 Apache Karaf Maven example运行并部署 Karaf 容器。

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

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

最佳答案

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

  1. 创建一个功能项目:它是一个 Maven 项目,其目标是创建要部署在 Karaf 下的 JAR( bundle )的描述符。这个Maven项目的打包是feature

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

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

关于maven - 在 Karaf 容器中打包和部署 OSGi 包和 Karaf 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53888367/

相关文章:

java - 如何动态加载目录中的所有jar?

osgi - 安装捆绑功能时 Servicemix 卡住

java - felix scr 注释中元类型属性的用例

java - Maven 不包括 Jar 文件中的依赖项

Java 已安装,但 `echo $JAVA_HOME` 似乎没有产生任何输出

java - %USERPROFILE% 下的 Eclipse Maven 本地存储库设置

java - Junit 测试不适用于 Drools 5.4.0.Final 和 JDK 8

java - 登录 Eclipse/OSGi 插件

java - 如何在 JBoss Fuse 蓝图中使用多个属性占位符?

java - OSGi `uses` 约束违规,即使存在兼容的导出器