¿Qué dependencias maven incluir para la spring 3.0?

Estoy intentando hacer mi primer proyecto con Spring 3.0 (y maven). He estado utilizando Spring 2.5 (y versiones de cebador) en algunos proyectos. Sin embargo, estoy un poco confundido, qué módulos tengo que definir como dependencias en mi pom.xml. Solo quiero usar las funciones del contenedor principal (beans, core, context, el).

Yo solía hacer esto:

 org.springframework spring 2.5.6  

Pero ahora estoy un poco confundido, ya que no hay un módulo de resorte lleno para la versión 3.0. Intenté lo siguiente pero no funcionó (algunas clases faltan).

   org.springframework spring-core 3.0.0.RELEASE   org.springframework spring-expression 3.0.0.RELEASE   org.springframework spring-beans 3.0.0.RELEASE   org.springframework spring-context 3.0.0.RELEASE  

¡Cualquier ayuda sería apreciada!

Hubo una muy buena publicación en el blog de spring de Keith Donald que detalla cómo obtener Spring 3 Aritfacts con Maven , con comentarios que detallan cuándo necesitarías cada una de las dependencias …

   3.0.0.RELEASE    org.springframework spring-core ${org.springframework.version}    org.springframework spring-expression ${org.springframework.version}    org.springframework spring-beans ${org.springframework.version}    org.springframework spring-aop ${org.springframework.version}    org.springframework spring-context ${org.springframework.version}    org.springframework spring-context-support ${org.springframework.version}    org.springframework spring-tx ${org.springframework.version}    org.springframework spring-jdbc ${org.springframework.version}    org.springframework spring-orm ${org.springframework.version}    org.springframework spring-oxm ${org.springframework.version}    org.springframework spring-web ${org.springframework.version}    org.springframework spring-webmvc ${org.springframework.version}    org.springframework spring-webmvc-portlet ${org.springframework.version}    org.springframework spring-test ${org.springframework.version} test  

Spring (hoy en día) hace que sea fácil agregar Spring a un proyecto usando solo una dependencia, por ejemplo

  org.springframework spring-context 3.1.2.RELEASE  

Esto resolverá

 [INFO] The following files have been resolved: [INFO] aopalliance:aopalliance:jar:1.0:compile [INFO] commons-logging:commons-logging:jar:1.1.1:compile [INFO] org.springframework:spring-aop:jar:3.1.2.RELEASE:compile [INFO] org.springframework:spring-asm:jar:3.1.2.RELEASE:compile [INFO] org.springframework:spring-beans:jar:3.1.2.RELEASE:compile [INFO] org.springframework:spring-context:jar:3.1.2.RELEASE:compile [INFO] org.springframework:spring-core:jar:3.1.2.RELEASE:compile [INFO] org.springframework:spring-expression:jar:3.1.2.RELEASE:compile 

Eche un vistazo a la página de documentación de Spring Framework para más información.

  org.springframework spring-webmvc 3.0.0.RELEASE  

Dado que esta pregunta parece tener muchas vistas, puede ser útil tener en cuenta que para Spring 4+ es más fácil comenzar a utilizar Spring Boot y los arrancadores de arranque Spring POM .

Con Spring Boot hay menos dependencias para administrar (y, por lo tanto, menos conflictos), y la configuración de un Spring Context bien integrado y funcional es mucho más fácil. Lo recomiendo altamente.

¿Qué clases faltan? El nombre de la clase en sí debería ser una buena pista para el módulo que falta.

Para su información, sé que es muy conveniente incluir el jarro de resorte, 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 versión entre las dependencias.

Si mi biblioteca depende de spring-core: 2.5 y dependes de mi biblioteca y uber-spring: 3.0, ahora tienes 2 versiones de Spring en tu classpath.

Puede evitar esto con exclusiones, pero es mucho más fácil enumerar las dependencias correctamente y no tener que preocuparse por ello.

Puedes intentar esto

   org.springframework spring-core 3.1.0.RELEASE   org.springframework spring-web 3.1.0.RELEASE   org.springframework spring-webmvc 3.1.0.RELEASE  ` 

Puede agregar la dependencia del contexto de spring para los tarros de spring. Obtendrá los siguientes jarrones junto con él.

  org.springframework spring-context 5.0.5.RELEASE  

Dependencias de contexto de primavera

si también desea componentes web, puede usar la dependencia spring-webmvc .

  org.springframework spring-webmvc 5.0.5.RELEASE  

Spring webmvc dependencias

Puede usar la versión que desee. He usado 5.0.5.RELEASE aquí.