From 4112aa99a53b7a42c44dc569b286efb3f0d42bdd Mon Sep 17 00:00:00 2001 From: John Blum Date: Tue, 8 Nov 2022 13:10:02 -0800 Subject: [PATCH] Exclude the 'com.sun.xml.bind:jaxb-impl' transitive dependency pulled in my 'org.apache.geode:geode-core'. The 'jaxb-impl' transitive dependency is producing a duplicate and potential incompatibility problem in a Java 17, Jakarta EE 10 environment. JPA provider Hibernate 6.1.5.Final, pulled in by spring-boot-starter-data-jpa also pulls in JAXB, but the Glassfish JAXB dependency. --- .../spring-geode-samples-caching-inline-async.gradle | 4 +++- .../caching/inline/spring-geode-samples-caching-inline.gradle | 4 +++- .../multi-store/spring-geode-smoke-tests-multi-store.gradle | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/spring-geode-samples/caching/inline-async/spring-geode-samples-caching-inline-async.gradle b/spring-geode-samples/caching/inline-async/spring-geode-samples-caching-inline-async.gradle index b9b2b0d0..daa522d5 100644 --- a/spring-geode-samples/caching/inline-async/spring-geode-samples-caching-inline-async.gradle +++ b/spring-geode-samples/caching/inline-async/spring-geode-samples-caching-inline-async.gradle @@ -10,7 +10,9 @@ dependencies { compileOnly "com.google.code.findbugs:jsr305:$findbugsVersion" - implementation project(":spring-geode-starter") + implementation(project(":spring-geode-starter")) { + exclude group: "com.sun.xml.bind", module: "jaxb-impl" + } implementation "org.projectlombok:lombok" implementation "jakarta.persistence:jakarta.persistence-api" diff --git a/spring-geode-samples/caching/inline/spring-geode-samples-caching-inline.gradle b/spring-geode-samples/caching/inline/spring-geode-samples-caching-inline.gradle index 6a3a1718..442283ae 100644 --- a/spring-geode-samples/caching/inline/spring-geode-samples-caching-inline.gradle +++ b/spring-geode-samples/caching/inline/spring-geode-samples-caching-inline.gradle @@ -8,7 +8,9 @@ description = "Spring Geode Sample demonstrating Spring's Cache Abstraction usin dependencies { - implementation project(":spring-geode-starter") + implementation(project(":spring-geode-starter")) { + exclude group: "com.sun.xml.bind", module: "jaxb-impl" + } implementation "org.projectlombok:lombok" implementation "org.springframework.boot:spring-boot-starter-data-jpa" diff --git a/spring-geode-tests/smoke-tests/multi-store/spring-geode-smoke-tests-multi-store.gradle b/spring-geode-tests/smoke-tests/multi-store/spring-geode-smoke-tests-multi-store.gradle index f2b3a00a..f393335b 100644 --- a/spring-geode-tests/smoke-tests/multi-store/spring-geode-smoke-tests-multi-store.gradle +++ b/spring-geode-tests/smoke-tests/multi-store/spring-geode-smoke-tests-multi-store.gradle @@ -8,7 +8,9 @@ description = "Smoke Tests to assert that a multi-store Spring Data project usin dependencies { - implementation project(':spring-geode-starter') + implementation(project(":spring-geode-starter")) { + exclude group: "com.sun.xml.bind", module: "jaxb-impl" + } implementation "org.assertj:assertj-core" implementation "org.projectlombok:lombok"