diff --git a/README.md b/README.md
index e0a1a7a..c13a9bb 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# quarkus-spring-di-api
+# quarkus-spring-api
-This is a Spring Dependency Injection API only dependency. The idea is to have only the classes used by Quarkus (and the transitive dependencies)
+This is a Spring Dependency API only dependency. The idea is to have only the classes used by Quarkus (and the transitive dependencies)
This absolutely minimum dependencies would be a great benefit to reduce the footprint of Quarkus applications using the spring modules.
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 1628eac..4d81aa2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,7 +34,6 @@
- 2.1.12.Final
3.2.1
1.6.8
3.2.0
@@ -42,133 +41,131 @@
3.1.1
1.8
1.8
+ 5.2.4.RELEASE
-
-
-
- me.snowdrop
- spring-boot-bom
- ${spring-boot-bom.version}
- pom
- import
-
-
-
+ pom
+
+ quarkus-spring-core-api
+ quarkus-spring-beans-api
+ quarkus-spring-context-api
+
+
org.springframework
spring-core
- true
+ ${spring-framework.version}
org.springframework
spring-beans
- true
+ ${spring-framework.version}
org.springframework
spring-context
- true
+ ${spring-framework.version}
+
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
- ${maven-shade-plugin.version}
-
-
- package
-
- shade
-
-
- true
-
-
- org.springframework:spring-core
- org.springframework:spring-beans
- org.springframework:spring-context
-
-
-
-
- org.springframework:spring-core
-
-
- org/springframework/core/BridgeMethodResolver**
- org/springframework/core/MethodParameter**
- org/springframework/core/NestedExceptionUtils**
- org/springframework/core/NestedRuntimeException**
- org/springframework/core/ParameterNameDiscoverer**
- org/springframework/core/ResolvableType**
- org/springframework/core/SerializableTypeWrapper**
- org/springframework/core/annotation/AliasFor**
- org/springframework/core/annotation/AnnotationAttributes**
- org/springframework/core/annotation/AnnotatedElementUtils**
- org/springframework/core/convert/TypeDescriptor**
- org/springframework/util/ClassUtils**
- org/springframework/util/CollectionUtils**
- org/springframework/util/ConcurrentReferenceHashMap**
- org/springframework/util/LinkedMultiValueMap**
- org/springframework/util/MultiValueMap**
- org/springframework/util/ObjectUtils**
- org/springframework/util/ReflectionUtils**
- org/springframework/util/StringUtils**
-
-
-
- org.springframework:spring-beans
-
-
- org/springframework/beans/factory/annotation/Autowired**
- org/springframework/beans/factory/annotation/Qualifier**
- org/springframework/beans/factory/annotation/Value**
-
- org/springframework/beans/BeansException**
- org/springframework/beans/PropertyAccessException**
- org/springframework/beans/TypeConverter**
- org/springframework/beans/TypeMismatchException**
- org/springframework/beans/factory/ObjectFactory**
- org/springframework/beans/factory/NoSuchBeanDefinitionException**
- org/springframework/beans/factory/NoUniqueBeanDefinitionException**
- org/springframework/beans/factory/annotation/Autowire**
- org/springframework/beans/factory/config/AutowireCapableBeanFactory**
- org/springframework/beans/factory/config/DependencyDescriptor**
- org/springframework/beans/factory/support/AbstractBeanDefinition**
-
-
-
- org.springframework:spring-context
-
-
- org/springframework/context/annotation/Bean**
- org/springframework/context/annotation/Configuration**
- org/springframework/context/annotation/Scope**
- org/springframework/stereotype/Component**
- org/springframework/stereotype/Indexed**
- org/springframework/stereotype/Repository**
- org/springframework/stereotype/Service**
-
- org/springframework/context/ApplicationContext**
- org/springframework/context/ApplicationEvent**
- org/springframework/context/ApplicationEventPublisher**
- org/springframework/context/MessageSource**
- org/springframework/context/NoSuchMessageException**
- org/springframework/context/annotation/ScopedProxyMode**
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
release
diff --git a/quarkus-spring-beans-api/pom.xml b/quarkus-spring-beans-api/pom.xml
new file mode 100644
index 0000000..78e1df1
--- /dev/null
+++ b/quarkus-spring-beans-api/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+ io.quarkus
+ quarkus-spring-beans-api
+ 5.2.Alpha1-SNAPSHOT
+
+
+ quarkus-spring-di-api
+ io.quarkus
+ 5.2.Alpha1-SNAPSHOT
+ ../
+
+
+
+
+ org.springframework
+ spring-beans
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+ true
+
+
+ org.springframework:spring-beans
+
+
+
+
+ org.springframework:spring-beans
+
+
+ org/springframework/beans/factory/annotation/Autowired**
+ org/springframework/beans/factory/annotation/Qualifier**
+ org/springframework/beans/factory/annotation/Value**
+
+ org/springframework/beans/BeansException**
+ org/springframework/beans/PropertyAccessException**
+ org/springframework/beans/TypeConverter**
+ org/springframework/beans/TypeMismatchException**
+ org/springframework/beans/factory/ObjectFactory**
+ org/springframework/beans/factory/NoSuchBeanDefinitionException**
+ org/springframework/beans/factory/NoUniqueBeanDefinitionException**
+ org/springframework/beans/factory/annotation/Autowire**
+ org/springframework/beans/factory/config/AutowireCapableBeanFactory**
+ org/springframework/beans/factory/config/DependencyDescriptor**
+ org/springframework/beans/factory/support/AbstractBeanDefinition**
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/Dummy.java b/quarkus-spring-beans-api/src/main/java/Dummy.java
similarity index 100%
rename from src/main/java/Dummy.java
rename to quarkus-spring-beans-api/src/main/java/Dummy.java
diff --git a/quarkus-spring-context-api/pom.xml b/quarkus-spring-context-api/pom.xml
new file mode 100644
index 0000000..3b6f9c2
--- /dev/null
+++ b/quarkus-spring-context-api/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+
+ quarkus-spring-di-api
+ io.quarkus
+ 5.2.Alpha1-SNAPSHOT
+ ../
+
+
+ io.quarkus
+ quarkus-spring-context-api
+ 5.2.Alpha1-SNAPSHOT
+
+
+
+ org.springframework
+ spring-context
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+ true
+
+
+ org.springframework:spring-context
+
+
+
+
+ org.springframework:spring-context
+
+
+ org/springframework/context/annotation/Bean**
+ org/springframework/context/annotation/Configuration**
+ org/springframework/context/annotation/Scope**
+ org/springframework/stereotype/Component**
+ org/springframework/stereotype/Indexed**
+ org/springframework/stereotype/Repository**
+ org/springframework/stereotype/Service**
+
+ org/springframework/context/ApplicationContext**
+ org/springframework/context/ApplicationEvent**
+ org/springframework/context/ApplicationEventPublisher**
+ org/springframework/context/MessageSource**
+ org/springframework/context/NoSuchMessageException**
+ org/springframework/context/annotation/ScopedProxyMode**
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/quarkus-spring-context-api/src/main/java/Dummy.java b/quarkus-spring-context-api/src/main/java/Dummy.java
new file mode 100644
index 0000000..3666fb8
--- /dev/null
+++ b/quarkus-spring-context-api/src/main/java/Dummy.java
@@ -0,0 +1,7 @@
+/***
+ * Dummy class for javadoc
+ *
+ */
+
+public class Dummy {
+}
diff --git a/quarkus-spring-core-api/pom.xml b/quarkus-spring-core-api/pom.xml
new file mode 100644
index 0000000..791211e
--- /dev/null
+++ b/quarkus-spring-core-api/pom.xml
@@ -0,0 +1,78 @@
+
+
+ 4.0.0
+
+
+ quarkus-spring-di-api
+ io.quarkus
+ 5.2.Alpha1-SNAPSHOT
+ ../
+
+
+ io.quarkus
+ quarkus-spring-core-api
+ 5.2.Alpha1-SNAPSHOT
+
+
+
+ org.springframework
+ spring-core
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+ true
+
+
+ org.springframework:spring-core
+
+
+
+
+ org.springframework:spring-core
+
+
+ org/springframework/core/BridgeMethodResolver**
+ org/springframework/core/MethodParameter**
+ org/springframework/core/NestedExceptionUtils**
+ org/springframework/core/NestedRuntimeException**
+ org/springframework/core/ParameterNameDiscoverer**
+ org/springframework/core/ResolvableType**
+ org/springframework/core/SerializableTypeWrapper**
+ org/springframework/core/annotation/AliasFor**
+ org/springframework/core/annotation/AnnotationAttributes**
+ org/springframework/core/annotation/AnnotatedElementUtils**
+ org/springframework/core/convert/TypeDescriptor**
+ org/springframework/util/ClassUtils**
+ org/springframework/util/CollectionUtils**
+ org/springframework/util/ConcurrentReferenceHashMap**
+ org/springframework/util/LinkedMultiValueMap**
+ org/springframework/util/MultiValueMap**
+ org/springframework/util/ObjectUtils**
+ org/springframework/util/ReflectionUtils**
+ org/springframework/util/StringUtils**
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/quarkus-spring-core-api/src/main/java/Dummy.java b/quarkus-spring-core-api/src/main/java/Dummy.java
new file mode 100644
index 0000000..3666fb8
--- /dev/null
+++ b/quarkus-spring-core-api/src/main/java/Dummy.java
@@ -0,0 +1,7 @@
+/***
+ * Dummy class for javadoc
+ *
+ */
+
+public class Dummy {
+}