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에서 Karaf 애플리케이션에 대한 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플러그인의 버전을 정의합니다.
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-bomBOM 파일을 대체함)을 정의합니다. BOM 버전을 특정 패치 버전으로 업데이트하면 JBoss EAP Maven의 모든 Fuse 종속성도 효과적으로 업데이트할 수 있습니다.