2010-11-11 7 views
5

No sé si esto es un error o una funcionalidad intencionada, pero el editor de POM para m2Eclipse tiene una maravillosa representación gráfica (pestaña 'Gráfico de dependencia') y árbol ('Jerarquía de dependencia' pestaña) si las dependencias están en la sección de dependencia por sí mismas. Sin embargo, cuando los mueve al nodo 'dependencyManagement' (útil para proyectos basados ​​en módulos) estas pestañas ya no funcionan.m2Dependencia de Eclipse La sección de gestión no muestra el gráfico

¿Alguien sabe si esto es un error, funcionalidad prevista, etc.?

EDIT # 1: Las dependencias en la sección de administración de dependencias NO se declaran fuera de la sección de administración de dependencias en el elemento primario. Están allí para compartir entre los módulos secundarios; para mantener la consistencia (hubo algún estándar publicado en algún lugar donde estamos modelando esto).

EDIT # 2: las herramientas funcionan en el nivel de módulo secundario. Me refiero a que no funciona en el nivel principal.

TIA

Respuesta

2

tengo POM con dependencias declaradas bajo dependencyManagement y que sólo se muestran como se esperaba en el gráfico de dependencias y Jerarquía de dependencia pestañas.

Por ejemplo, tengo un POM padre con:

<dependencyManagement> 
    <dependencies> 
     <!-- SL4J API --> 
     <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${slf4j.version}</version> 
     </dependency> 
     <!-- SLF4J JDK14 Binding --> 
     <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-jdk14</artifactId> 
     <version>${slf4j.version}</version> 
     </dependency> 
     <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
     <version>${slf4j.version}</version> 
     </dependency> 
     ... 
    </dependencyManagement> 

Y un POM niño con:

<dependencies> 
    ... 
    <!-- Logging --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
    </dependency> 
    ... 
    </dependencies> 

Y el gráfico de dependencias del niño simplemente funciona:

alt text

¿Las dependencias que movió en dependencyManagement en realidad son también declaradas como dependencias? ¿Puedes mostrar un pom.xml simplificado que ilustre el problema?


La herramienta funciona a nivel de módulo niño. Me refiero a que no funciona en el nivel principal.

dependencias declaradas en el elemento dependencyManagement no son dependencies del proyecto (si Declaro foo en el dependencyManagement, todavía no estoy dependiendo de foo). Si el padre no declara ningún dependencies, no hay nada que mostrar.

+0

He editado la pregunta para mostrar la respuesta a su pregunta (tratando de no guardar demasiado en los comentarios) :) - pero, en resumen, creo que la diferencia es que en su caso los tiene fuera de la sección de gestión de la dependencia. – javamonkey79

+0

Vaya, creo que no leí demasiado tu publicación ... – javamonkey79

+0

Ahora entiendo lo que estás diciendo, una edición más viene :) – javamonkey79

Cuestiones relacionadas