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-bomBOM 版本,以及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-bomBOM 的版本,以及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-bomBOM 文件的版本(用于替换旧的wildfly-camel-bomel-bomel BOM 文件)。通过将 BOM 版本更新至特定的补丁版本,您还将在 JBoss EAP Maven 依赖项上有效地更新所有 Fuse。