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 { +}