附录 B. 使用 Karaf Maven 插件
karaf-maven-plugin
可让您创建 Karaf 服务器汇编,它是 Karaf 容器的微服务风格打包。完成的汇编包含 Karaf 安装的所有基本组件(包括 etc/、data/、lib 和系统目录的内容),但会缩减到运行应用程序所需的最小裸机。
B.1. Maven 依赖项
karaf-assembly
项目中的 Maven 依赖项是功能存储库(分类 功能
)或 kar 归档。
- 功能存储库安装在 maven 结构化系统/内部存储库中。
- Kar 归档在服务器之上解包其内容,并安装了包含的功能存储库。
Maven 依赖项范围
依赖项的 Maven 范围决定了其功能存储库是否列在 features 服务配置文件 etc/org.apache.karaf.features.cfg
(在 featuresRepositories 属性下)。这些范围是:
-
compile (默认):仓库中的所有功能(或 kar 归档)将安装到
startup.properties
中。功能存储库不在功能服务配置文件中列出。 -
runtime: 作为
karaf-maven-plugin
中的引导阶段。 -
provided: 作为
karaf-maven-plugin
中的安装阶段。