附录 B. 使用 Karaf Maven 插件
karaf-maven-plugin
允许您创建一个 Karaf 服务器 assembly,它是 microservices 风格的打包程序。finished assembly 包含fwupd 安装的所有基本组件(包括 etc/、data/、lib 和系统目录中的内容),但将它们减至运行您的应用程序所需的最低程度。
B.1. Maven 依赖项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
karaf-assembly
项目中的 Maven 依赖项是功能存储库(分类 功能
)或 kar 存档。
- 功能存储库安装在 maven structured system/internal 存储库中。
- Kar 归档的内容在服务器的顶部已解包,并安装了包含的功能存储库。
Maven 依赖项范围
依赖项的 Maven 范围确定其功能存储库是否列在功能服务配置文件 etc/org.apache.karaf.features.cfg
中(在 featuresRepositories 属性下)。这些范围是:
-
编译(默认):存储库中的所有功能(或 kar 归档)将安装到 start
.properties
中。功能存储库不在功能服务配置文件中列出。 -
runtime:在
karaf-maven-plugin
中作为引导阶段。 -
provided:在
karaf-maven-plugin
中作为安装阶段。