diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/pom.xml b/cache-annotations-ri/cache-annotations-ri-cdi/pom.xml
index 9d776ee..17d943f 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/pom.xml
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/pom.xml
@@ -6,6 +6,7 @@
         org.jsr107.ri
         cache-annotations-ri
         1.1.2-SNAPSHOT
+        ../pom.xml
     
 
     cache-annotations-ri-cdi
@@ -28,8 +29,8 @@
             ${project.version}
         
         
-            javax.enterprise
-            cdi-api
+            jakarta.enterprise
+            jakarta.enterprise.cdi-api
         
     
 
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/BeanManagerUtil.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/BeanManagerUtil.java
index 5b4a19f..fe56f37 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/BeanManagerUtil.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/BeanManagerUtil.java
@@ -16,10 +16,10 @@
  */
 package org.jsr107.ri.annotations.cdi;
 
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.Bean;
-import javax.enterprise.inject.spi.BeanManager;
-import javax.inject.Inject;
+import jakarta.enterprise.context.spi.CreationalContext;
+import jakarta.enterprise.inject.spi.Bean;
+import jakarta.enterprise.inject.spi.BeanManager;
+import jakarta.inject.Inject;
 import java.lang.annotation.Annotation;
 import java.util.Set;
 
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheLookupUtil.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheLookupUtil.java
index 766494a..296262d 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheLookupUtil.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheLookupUtil.java
@@ -26,8 +26,8 @@
 
 import javax.cache.annotation.CacheKeyGenerator;
 import javax.cache.annotation.CacheResolverFactory;
-import javax.inject.Inject;
-import javax.interceptor.InvocationContext;
+import jakarta.inject.Inject;
+import jakarta.interceptor.InvocationContext;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
 
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CachePutInterceptor.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CachePutInterceptor.java
index 002de5e..88b1bb0 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CachePutInterceptor.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CachePutInterceptor.java
@@ -20,10 +20,10 @@
 import org.jsr107.ri.annotations.AbstractCachePutInterceptor;
 
 import javax.cache.annotation.CachePut;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
+import jakarta.inject.Inject;
+import jakarta.interceptor.AroundInvoke;
+import jakarta.interceptor.Interceptor;
+import jakarta.interceptor.InvocationContext;
 
 
 /**
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveAllInterceptor.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveAllInterceptor.java
index a917145..3493ef4 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveAllInterceptor.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveAllInterceptor.java
@@ -20,10 +20,10 @@
 import org.jsr107.ri.annotations.AbstractCacheRemoveAllInterceptor;
 
 import javax.cache.annotation.CacheRemoveAll;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
+import jakarta.inject.Inject;
+import jakarta.interceptor.AroundInvoke;
+import jakarta.interceptor.Interceptor;
+import jakarta.interceptor.InvocationContext;
 
 
 /**
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveEntryInterceptor.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveEntryInterceptor.java
index bf95104..27e9e55 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveEntryInterceptor.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheRemoveEntryInterceptor.java
@@ -20,10 +20,10 @@
 import org.jsr107.ri.annotations.AbstractCacheRemoveEntryInterceptor;
 
 import javax.cache.annotation.CacheRemove;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
+import jakarta.inject.Inject;
+import jakarta.interceptor.AroundInvoke;
+import jakarta.interceptor.Interceptor;
+import jakarta.interceptor.InvocationContext;
 
 
 /**
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheResultInterceptor.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheResultInterceptor.java
index 14df885..f3ccefc 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheResultInterceptor.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CacheResultInterceptor.java
@@ -20,10 +20,10 @@
 import org.jsr107.ri.annotations.AbstractCacheResultInterceptor;
 
 import javax.cache.annotation.CacheResult;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
+import jakarta.inject.Inject;
+import jakarta.interceptor.AroundInvoke;
+import jakarta.interceptor.Interceptor;
+import jakarta.interceptor.InvocationContext;
 
 
 /**
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheInvocationContextImpl.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheInvocationContextImpl.java
index c2d9521..f13949a 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheInvocationContextImpl.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheInvocationContextImpl.java
@@ -20,7 +20,7 @@
 import org.jsr107.ri.annotations.AbstractInternalCacheInvocationContext;
 import org.jsr107.ri.annotations.StaticCacheInvocationContext;
 
-import javax.interceptor.InvocationContext;
+import jakarta.interceptor.InvocationContext;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
 
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheKeyInvocationContextImpl.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheKeyInvocationContextImpl.java
index e7a2a9c..bdd1aec 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheKeyInvocationContextImpl.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/CdiCacheKeyInvocationContextImpl.java
@@ -20,7 +20,7 @@
 import org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext;
 import org.jsr107.ri.annotations.StaticCacheKeyInvocationContext;
 
-import javax.interceptor.InvocationContext;
+import jakarta.interceptor.InvocationContext;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
 
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/InterceptorExtension.java b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/InterceptorExtension.java
index 7fe652f..c3c4262 100644
--- a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/InterceptorExtension.java
+++ b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/annotations/cdi/InterceptorExtension.java
@@ -20,9 +20,9 @@
 import javax.cache.annotation.CacheRemove;
 import javax.cache.annotation.CacheRemoveAll;
 import javax.cache.annotation.CacheResult;
-import javax.enterprise.event.Observes;
-import javax.enterprise.inject.spi.BeforeBeanDiscovery;
-import javax.enterprise.inject.spi.Extension;
+import jakarta.enterprise.event.Observes;
+import jakarta.enterprise.inject.spi.BeforeBeanDiscovery;
+import jakarta.enterprise.inject.spi.Extension;
 
 /**
  * Service interface implemented by extensions. An extension is a service provider declared in META-INF/services.
diff --git a/cache-annotations-ri/cache-annotations-ri-cdi/src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension b/cache-annotations-ri/cache-annotations-ri-cdi/src/main/resources/META-INF/services/jakarta.enterprise.inject.spi.Extension
similarity index 100%
rename from cache-annotations-ri/cache-annotations-ri-cdi/src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension
rename to cache-annotations-ri/cache-annotations-ri-cdi/src/main/resources/META-INF/services/jakarta.enterprise.inject.spi.Extension
diff --git a/cache-annotations-ri/cache-annotations-ri-common/pom.xml b/cache-annotations-ri/cache-annotations-ri-common/pom.xml
index 8ff06f5..bc437b6 100644
--- a/cache-annotations-ri/cache-annotations-ri-common/pom.xml
+++ b/cache-annotations-ri/cache-annotations-ri-common/pom.xml
@@ -6,6 +6,7 @@
         org.jsr107.ri
         cache-annotations-ri
         1.1.2-SNAPSHOT
+        ../pom.xml
     
 
     cache-annotations-ri-common
diff --git a/cache-annotations-ri/cache-annotations-ri-guice/pom.xml b/cache-annotations-ri/cache-annotations-ri-guice/pom.xml
index 56ebea4..c0cf18c 100644
--- a/cache-annotations-ri/cache-annotations-ri-guice/pom.xml
+++ b/cache-annotations-ri/cache-annotations-ri-guice/pom.xml
@@ -6,6 +6,7 @@
         org.jsr107.ri
         cache-annotations-ri
         1.1.2-SNAPSHOT
+        ../pom.xml
     
 
     org.jsr107.ri
diff --git a/cache-annotations-ri/cache-annotations-ri-spring/pom.xml b/cache-annotations-ri/cache-annotations-ri-spring/pom.xml
index 2f788ba..d72ec82 100644
--- a/cache-annotations-ri/cache-annotations-ri-spring/pom.xml
+++ b/cache-annotations-ri/cache-annotations-ri-spring/pom.xml
@@ -6,6 +6,7 @@
         org.jsr107.ri
         cache-annotations-ri
         1.1.2-SNAPSHOT
+        ../pom.xml
     
 
     cache-annotations-ri-spring
@@ -15,7 +16,7 @@
 
     
         UTF-8
-        3.2.18.RELEASE
+        6.0.3
     
 
     
diff --git a/cache-ri-impl/pom.xml b/cache-ri-impl/pom.xml
index 804c064..d3f30b6 100644
--- a/cache-ri-impl/pom.xml
+++ b/cache-ri-impl/pom.xml
@@ -19,8 +19,8 @@
         
 
         
-            javax.enterprise
-            cdi-api
+            jakarta.enterprise
+            jakarta.enterprise.cdi-api
         
 
         
diff --git a/pom.xml b/pom.xml
index 108299b..3fddad9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,9 +36,9 @@
             
 
             
-                javax.enterprise
-                cdi-api
-                1.0-SP4
+                jakarta.enterprise
+                jakarta.enterprise.cdi-api
+                4.0.1
                 provided