From ea42b98c8b444fe2c01a421cba609588e5a99f73 Mon Sep 17 00:00:00 2001 From: Michael Reiche <48999328+mikereiche@users.noreply.github.com> Date: Thu, 17 Oct 2024 10:17:08 -0700 Subject: [PATCH] Remove dependency on javax.inject from querydsl. (#1992) To use querydsl, the spring application will need to add a dependency com.querydsl querydsl-apt ${querydsl} jakarta provided And explicitly specify CouchbasseAnnotationProcessor org.apache.maven.plugins maven-compiler-plugin annotation-processing generate-sources compile only org.springframework.data.couchbase.repository.support.CouchbaseAnnotationProcessor target/generated-test-sources -Aquerydsl.logInfo=true Closes #1989. --- pom.xml | 17 +---------------- .../support/CouchbaseAnnotationProcessor.java | 2 +- .../javax.annotation.processing.Processor | 1 - 3 files changed, 2 insertions(+), 18 deletions(-) delete mode 100644 src/main/resources/META-INF/services/javax.annotation.processing.Processor diff --git a/pom.xml b/pom.xml index d29f2de5..a8d52aa4 100644 --- a/pom.xml +++ b/pom.xml @@ -48,19 +48,7 @@ querydsl-apt ${querydsl} jakarta - - - javax.inject - javax.inject - - - - - - javax.inject - javax.inject - 1 - test + provided @@ -262,9 +250,6 @@ org.apache.maven.plugins maven-compiler-plugin - - none - test-annotation-processing diff --git a/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseAnnotationProcessor.java b/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseAnnotationProcessor.java index c3b26b54..b29acc31 100644 --- a/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseAnnotationProcessor.java +++ b/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseAnnotationProcessor.java @@ -79,7 +79,7 @@ public class CouchbaseAnnotationProcessor extends AbstractQuerydslProcessor { return ALLOW_OTHER_PROCESSORS_TO_CLAIM_ANNOTATIONS; } - Configuration conf = createConfiguration(roundEnv); + Configuration conf = createConfiguration(roundEnv); try { conf.getTypeMappings(); } catch (NoClassDefFoundError cnfe ){ diff --git a/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/src/main/resources/META-INF/services/javax.annotation.processing.Processor deleted file mode 100644 index 616ab13f..00000000 --- a/src/main/resources/META-INF/services/javax.annotation.processing.Processor +++ /dev/null @@ -1 +0,0 @@ -org.springframework.data.couchbase.repository.support.CouchbaseAnnotationProcessor \ No newline at end of file