第 3 章 在 Karaf 独立升级 Fuse 应用程序
要在 Karaf 上升级 Fuse 应用程序,您必须更新 Fuse 项目的 Maven 依赖项,以确保您使用正确的 Fuse 版本。
通常,您可以使用 Maven 构建 Fuse 应用程序。Maven 是 Apache 的免费开源构建工具。Maven 配置在 Fuse 应用的 pom.xml
文件中定义。在构建 Fuse 项目时,默认行为是 Maven 搜索外部存储库并下载所需的工件。您可以将 Fuse Bill of Materials (BOM)的依赖项添加到 pom.xml
文件中,以便 Maven 构建过程获取正确的 Fuse 支持的工件集合。
以下小节提供了有关 Maven 依赖项的信息,以及如何在 Fuse 项目中更新它们。
3.1. 关于 Maven 依赖项
Maven Bill of Materials (BOM) 文件的目的是提供一组策展的 Maven 依赖项版本,这些版本可以很好地协同工作,从而为您为每个 Maven 工件单独定义版本。
每个容器都有一个专用的 BOM 文件,在其中运行 Fuse。
您可以在此处找到这些 BOM 文件: https://github.com/jboss-fuse/redhat-fuse。或者,访问有关 BOM 文件更新的信息 的最新发行注记。
Fuse BOM 提供以下优点:
-
定义 Maven 依赖项的版本,以便在将依赖项添加到
pom.xml
文件时不需要指定版本。 - 定义一组对特定版本的 Fuse 经过全面测试并支持的策展依赖关系。
- 简化 Fuse 的升级。
红帽仅支持由 Fuse BOM 定义的一组依赖项。