15.4. 使用 BOM 补丁应用程序依赖关系
如果您的应用程序 pom.xml
文件被配置为使用新的风格的 BOM,请按照本节中的说明升级 Maven 依赖项。
15.4.1. 在 Spring Boot 应用程序中更新依赖项
以下代码片段显示了 OpenShift 上 Fuse 中 Spring Boot 应用程序的 POM 文件标准布局,它突出显示了一些重要属性设置:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project ...> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <fuse.version>7.11.1.fuse-sb2-7_11_1-00022-redhat-00002</fuse.version> ... </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>fuse-springboot-bom</artifactId> <version>${fuse.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ... <build> ... <plugins> <!-- Core plugins --> ... <plugin> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>spring-boot-maven-plugin</artifactId> ... <version>${fuse.version}</version> </plugin> </plugins> </build> <profiles> <profile> <id>openshift</id> <build> <plugins> <plugin> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>openshift-maven-plugin</artifactId> ... <version>${fuse.version}</version> </plugin> </plugins> </build> </profile> </profiles> </project>
当涉及到修补或升级应用程序时,以下版本设置很重要:
fuse.version
-
定义新样式的
fuse-springboot-bom
BOM 版本,以及openshift-maven-plugin
插件的版本和spring-boot-maven-plugin
插件。
15.4.2. 在 Karaf 应用程序中更新依赖项
以下代码片段显示了 OpenShift 上 Fuse 中 Fuse 中 POM 文件的标准布局,它突出显示了一些重要属性设置:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project ...> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <fuse.version>7.11.1.fuse-sb2-7_11_1-00022-redhat-00002</fuse.version> ... </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>fuse-karaf-bom</artifactId> <version>${fuse.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ... <build> ... <plugins> ... <plugin> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>karaf-maven-plugin</artifactId> <version>${fuse.version}</version> ... </plugin> ... <plugin> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>openshift-maven-plugin</artifactId> <version>${fuse.version}</version> ... </plugin> </plugins> </build> </project>
当涉及到修补或升级应用程序时,以下版本设置很重要:
fuse.version
-
定义新样式的
fuse-karaf-bom
BOM 的版本,以及openshift-maven-plugin
插件和karaf-maven-plugin
插件的版本。
15.4.3. 在 JBoss EAP 应用程序中更新依赖项
以下代码片段显示了 OpenShift 上 Fuse 中 JBoss EAP 应用程序的 POM 文件标准布局,突出显示了一些重要属性设置:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project ...> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <fuse.version>7.11.1.fuse-sb2-7_11_1-00022-redhat-00002</fuse.version> ... </properties> <!-- Dependency Management --> <dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.redhat-fuse</groupId> <artifactId>fuse-eap-bom</artifactId> <version>${fuse.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ... </project>
当涉及到修补或升级应用程序时,以下版本设置很重要:
fuse.version
-
定义
fuse-eap-bom
BOM 文件的版本(用于替换旧的wildfly-camel-bom
el-bomel BOM 文件)。通过将 BOM 版本更新至特定的补丁版本,您还将在 JBoss EAP Maven 依赖项上有效地更新所有 Fuse。