13.4. BOM을 사용하여 애플리케이션 종속 패치
애플리케이션 pom.xml
파일이 새 스타일 BOM을 사용하도록 구성된 경우 이 섹션의 지침에 따라 Maven 종속성을 업그레이드합니다.
13.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.4.0.fuse-740036-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>fabric8-maven-plugin</artifactId> ... <version>${fuse.version}</version> </plugin> </plugins> </build> </profile> </profiles> </project>
애플리케이션의 패치 적용 또는 업그레이드와 관련하여 다음 버전 설정이 중요합니다.
Fuse.version
-
새 스타일
fuse-springboot-bom
BOM의 버전과fabric8-maven-plugin
플러그인 버전과spring-boot-maven-plugin
플러그인을 정의합니다.
13.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.4.0.fuse-740036-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>fabric8-maven-plugin</artifactId> <version>${fuse.version}</version> ... </plugin> </plugins> </build> </project>
애플리케이션의 패치 적용 또는 업그레이드와 관련하여 다음 버전 설정이 중요합니다.
Fuse.version
-
새 스타일
fuse-karaf-bom
BOM의 버전과fabric8-maven-plugin
플러그인 버전과karaf-maven-plugin
플러그인을 정의합니다.
13.4.3. JBoss EAP 애플리케이션의 종속성 업데이트
다음 코드 조각은 OpenShift의 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.4.0.fuse-740036-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
BOM 파일을 대체합니다). BOM 버전을 특정 패치 버전으로 업데이트하면 JBoss EAP Maven 종속 항목의 모든 Fuse도 효과적으로 업데이트할 수 있습니다.