Estoy tratando de hacer mi primer proyecto con Spring 3.0 (y maven). He estado usando Spring 2.5 (y versiones iniciales) en bastantes proyectos. Sin embargo, estoy un poco confundido, qué módulos tengo que definir como dependencias en mi pom.xml. Solo quiero usar las funciones básicas del contenedor (beans, core, context, el).
Estaba acostumbrado a hacer esto:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
Pero ahora estoy un poco confundido, ya que ya no hay un módulo de primavera completo para la versión 3.0. Intenté lo siguiente pero no funcionó (faltan algunas clases).
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
¡Cualquier ayuda sería apreciada!
java
spring
maven-2
dependencies
Nils Schmidt
fuente
fuente
Respuestas:
Hubo una publicación realmente agradable en Spring Blog de Keith Donald que detalla cómo obtener Spring 3 Aritfacts con Maven , con comentarios que detallan cuándo necesitaría cada una de las dependencias ...
fuente
Spring (hoy en día) facilita agregar Spring a un proyecto usando solo una dependencia, por ejemplo
Esto se resolverá
Eche un vistazo a la página de documentación de Spring Framework para obtener más información.
fuente
fuente
Dado que esta pregunta parece seguir recibiendo muchas visitas, puede ser útil tener en cuenta que para Spring 4+ es más fácil comenzar a usar
Spring Boot
y los POM de inicio de Spring Boot .Al usar Spring Boot, hay menos dependencias que administrar (y, por lo tanto, menos conflictos), y configurar un Spring Context que funcione y esté bien integrado es mucho más fácil. Lo recomiendo altamente.
fuente
¿Qué clases faltan? El nombre de la clase en sí debería ser una buena pista del módulo que falta.
Para su información, sé que es realmente conveniente incluir el tarro de primavera uber, pero esto realmente causa problemas cuando se integra con otros proyectos. Uno de los beneficios del sistema de dependencia es que resolverá los conflictos de versiones entre las dependencias.
Si mi biblioteca depende de spring-core: 2.5 y usted depende de mi biblioteca y uber-spring: 3.0, ahora tiene 2 versiones de spring en su classpath.
Puede solucionar esto con exclusiones, pero es mucho más fácil enumerar las dependencias correctamente y no tener que preocuparse por ello.
fuente
Puede agregar dependencia de contexto de primavera para los frascos de primavera. Obtendrá los siguientes frascos junto con él.
si también desea componentes web, puede usar la dependencia spring-webmvc .
Puede usar la versión que desee. He usado 5.0.5.RELEASE aquí.
fuente
Puedes probar esto
fuente
Utilice una lista de materiales para resolver problemas de versiones.
https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/overview.html#overview-maven-bom
fuente