Mi proyecto P depende de la dependencia A que depende de la dependencia B. El archivo pom.xml de mi proyecto incluye A como una dependencia, y su jar se incluye en el classpath de P. Sin embargo, hay un NoClassDefFoundError
lanzado en el tiempo de ejecución de P, que proviene de frascos B faltantes.Maven. Dependencias transitivas
¿No debería Maven haber descargado estas dependencias automáticamente?
re la última oración: La vista de jerarquía de dependencia en m2eclipse es mucho más fácil de usar que la dependencia: tree, incluso le da un asistente de 'exclusión' –
@seanizer: True (suponiendo que OP está utilizando m2eclipse). Tenga en cuenta que ['dependency: tree'] (http://maven.apache.org/plugins/maven-dependency-plugin) también admite [filtering] (http://maven.apache.org/plugins/maven-dependency- plugin/examples/filtering-the-dependency-tree.html). –
Supongo que cualquiera que use maven y eclipse juntos también usa m2eclipse, ya que es mucho más potente y cómodo que el complemento maven-eclipse (editor de pom, índice de repositorio, cambios automáticos de configuración cuando se editó pom, etc.). y por supuesto también incluye filtrado: haga clic en cualquier artefacto en la jerarquía y solo se muestra la jerarquía de este artefacto ... –