tutorial tag pom plugin compiler java maven

java - tag - pom maven



¿Cómo leo un árbol de dependencia Maven? (2)

El mensaje básicamente significa que la version de servlet-api habría sido transitoriamente 2.3 (así que básicamente en el pom de commons-logging definen servlet-api con la versión 2.3), pero esa versión 2.5 fue específicamente solicitada en su proyecto, entonces eso es lo que se utilizó.

Lo mismo aplica para el alcance. En el pom del registro de recursos comunes se define con la compile alcance, pero lo tiene definido con el alcance provided , así que de nuevo ese es el alcance que se utilizó.

Tengo la versión 2.5 de servlet-api como alcance provisto en pom.xml. Aquí hay parte de la dependencia: salida de árbol de mi proyecto. ¿Qué significa "versión gestionada desde 2.3, alcance administrado desde compilación"?

[INFO] +- commons-logging:commons-logging:jar:1.1:compile [INFO] | /- javax.servlet:servlet-api:jar:2.5:provided (version managed from 2.3; scope managed from compile)

¿Eso significa que hay alguna dependencia transitiva en la versión 2.3 en mi classpath? Mi archivo WAR no tiene jar de servlet-api, pero sí uso la versión anterior de Spring 2.5.4. Sospecho que el marco Spring depende de servlet-api 2.3.


Significa que su proyecto ha anulado la version y el scope de otras dependencias.