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