2012-02-10 11 views
6

Voglio un singolo modulo Maven (padre POM) configurato, che mostri tutti i moduli figli sottostanti, ma questo non sembra funzionare correttamente in Eclipse. Ad esempio, il tipo di apertura (ctrl + shift + t) non funziona perché Eclipse non rileva i file di origine sotto il POM padre. L'unico modo in cui i moduli genitore/figlio sembrano funzionare è se importi ogni modulo come progetto indipendente. Abbiamo 10+ moduli figlio nel nostro genitore, e se voglio avere più versioni del genitore in un singolo spazio di lavoro diventa ancora peggio perché tutti i moduli figlio appaiono come progetti.È possibile visualizzare un progetto Maven multi-modulo in Eclipse come gerarchia?

risposta

3

Dopo molte ricerche, incluso provare un approccio simile con Netbeans, semplicemente non è possibile. Le POM padre trattano come tali e ogni modulo deve essere caricato come progetto "di primo livello" affinché gli IDE riconoscano la fonte.

+0

Pls, riconsiderare la risposta accettata poiché le cose sono cambiate nel tempo. –

-1

Beh, creare una struttura di cartelle Maven in questo modo

ManiProject,

Modulo 1

Pom.xml </b> 
Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
     Main 
     test 

Modulo 2 pom.xml

Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
    Main 
    test 

.... modulo N

pom.xml

Eg: '<project...... 
       <parent>        <artifactId>artifactIdMainProject</artifactId> 
       <groupId>groupIdMainProject</groupId> 
       <version>1.0-SNAPSHOT</version> 
       </parent>' 

....

src 
     Main 
     test 

POM. xml

`Esempio: artifactIdMainProject

<groupId>groupIdMainProject</groupId></b> 

<version>1.0-SNAPSHOT</version></b> 

....

<module> Module1 </module></b> 

    <module> Module2</module></b> 
       <module> ModuleN </module></b> 

....

Ora creare un progetto in Eclipse selezionando Crea progetto fro il fonte e indicare il percorso del codice,

Quindi configura il percorso di generazione, la scheda sorgente, aggiungi tutte le cartelle del modulo come sorgente. Ritengo che questo indirizzo soddisfi tutti i tuoi requisiti.

+0

Questo tipo di sconfitte lo scopo del plugin m2eclipse non è vero? Ora devo configurare manualmente i vasi di dipendenza di origine e istantanea. –

+1

Se non si desidera eseguire tutte queste operazioni, sarà necessario renderle nude con più progetti Java in eclipse utilizzando il plugin m2e. –

5

Dal momento che Eclipse 4.5 è possibile vedere un progetto Maven multi-modulo come un albero. Per fare ciò è necessario importare tutti i moduli come progetti separati, quindi nella vista "Esplora progetti" fare clic su "Visualizza menu" (il pulsante triangolo), selezionare "Personalizza vista" e nella scheda "Contenuto" spuntare "Progetti nidificati". Questa rappresentazione ad albero non funziona nella vista "Package Explorer", solo in "Esplora progetti".

Customize view for "Project Explorer"

Tree project structure

Problemi correlati