¿Cuál es la diferencia entre las siguientes dependencias?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
vs
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Si incluyo spring-webmvc
solo, entonces spring-web
se agrega implícitamente.
¿Cuándo debemos usar spring-web
solo?
spring-webmvc
inturn agregaspring-web
, pero digamos que si tiene la versión de spring-webmvc como 4.0.2 y agrega otra dependencia, digamos laswagger-springmvc
versión de 0.8.8, entonces agrega laspring-web
versión de 3.2.x. En este caso, es posible que obtenga excepciones de clase no encontrada, por lo que aquí debe agregar explícitamente unaspring-web
versión como 4.0.2. Me encontré con esto hoy