2010-11-11 5 views
5

Non so se si tratta di un bug o funzionalità prevista, ma l'editor POM per m2Eclipse ha una rappresentazione grafica meravigliosa (scheda 'Grafico dipendenza') e albero ('Erede gerarchia') scheda) se le dipendenze si trovano nella sezione delle dipendenze da sole. Tuttavia, quando li si sposta nel nodo 'dependencyManagement' (utile per i progetti basati su moduli) queste schede non funzionano più.m2Dipendenza da EclipseLa sezione Gestione non mostra il grafico

Qualcuno sa se si tratta di un bug, funzionalità prevista, ecc.?

EDIT # 1: le dipendenze nella sezione di gestione delle dipendenze NON sono dichiarate al di fuori della sezione di gestione delle dipendenze nel genitore. Sono lì per condividere tra i moduli figlio; per mantenere la coerenza (c'era qualche standard pubblicato da qualche parte su cui stiamo modellando questo).

MODIFICA # 2: Gli strumenti funzionano a livello di modulo figlio. Mi riferisco a esso non funziona a livello di genitore.

TIA

risposta

2

Ho POM con dipendenze dichiarate nell'ambito dependencyManagement e sono appena mostrato come previsto nel Dipendenza Graph e dipendenza Gerarchia schede.

Per esempio, ho un POM genitore 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> 

E un POM bambino con:

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

E il Dipendenza Grafico del bambino funziona:

alt text

Le dipendenze che hai spostato in sono state dichiarate come dipendenze in ? Puoi mostrare un pom.xml semplificato che illustra il problema?


L'attrezzatura lavora a livello di modulo bambino. Mi riferisco a esso non funziona a livello di genitore.

dipendenze dichiarati nell'elemento dependencyManagement non sono dependencies del progetto (se dichiaro foo nel dependencyManagement, sto ancora non dipendenti dalla foo). Se il genitore non dichiara alcun dependencies, non c'è nulla da mostrare.

+0

Ho modificato la domanda per mostrare la risposta alla tua domanda (cercando di non mantenere troppo nei commenti) :) - ma in breve, penso che la differenza sia che nel tuo caso li hai fuori dalla sezione dependencyManagement. – javamonkey79

+0

Oops, non penso di aver letto troppo bene il tuo post ... – javamonkey79

+0

Ora capisco cosa stai dicendo - un'altra modifica in arrivo :) – javamonkey79