En un gran proyecto Maven 2, es bueno contar con la administración de dependencias para asegurarse de que solo se utilice una versión de una dependencia en todo el sistema. Eso hace que el sistema sea consistente.Limpiar la administración de dependencias de Maven
Pero cuando genero POM efectivos no tengo oportunidad de ver de dónde provienen las versiones de dependencia. Del mismo modo, en un POM en la parte superior de la jerarquía, no tengo idea de dónde en las POM secundarias se usan realmente las versiones definidas de la sección de gestión de dependencias.
Entonces, ¿cómo puedo mantener limpia la administración de la dependencia? Cuando elimino una dependencia en un proyecto, siempre controlo en todos los demás proyectos si todavía es necesario, de modo que también puedo eliminarlo de la administración de dependencias en la parte superior.
Además, ¿cómo creo la gestión de la dependencia, asegurándome de que no esté duplicada en algún lugar de los POM secundarios? Cuando agrego dependencias, siempre reviso todos los demás proyectos para ver si es posible agregarlos en la parte superior de la administración de dependencias. ¿O simplemente moverías todas las versiones de dependencia a la parte superior desde el principio para que estén siempre en un solo lugar?
Gracias por cualquier idea.
Otra idea acabo de tener: por qué no usar el mismo número de versión a través de todos los módulos, y se basan en $ {} project.version la mayor frecuencia posible. Lo ideal es que solo tenga el número de versión en el POM superior y use la variable en cualquier otro lugar. Al igual que no necesito ninguna gestión de dependencia, todas las versiones de dependencia interna se especifican directamente con la variable. – anselm