2011-12-22 9 views
5

Ho creato un progetto a più moduli utilizzando Indigo con m2e 1.0. Uno dei moduli figlio ha una dipendenza dall'altra. Tutto si basa correttamente su Maven.Eclipse Indigo con m2e non è in grado di trovare dipendenze Maven in un progetto a più moduli

Eclipse, tuttavia, non riesce a trovare nessuna delle classi che questo modulo utilizza dalla dipendenza .jar. Le proprietà del progetto mostrano l'artefatto in Maven Dependencies, ma non mostra il file .jar vero e proprio.

Ho aggiunto la dipendenza con il menu Maven per questo progetto.

Il progetto .project e .classpath sono stati generati automaticamente ad un certo punto. Non ho dovuto eseguire mvn eclipse: eclipse o mvn eclissi: m2e (o qualunque sia l'obiettivo per m2e). Il .classpath non ha il .jar dipendente in esso, ma ha org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.

Ho provato tutte le opzioni del menu Maven (aggiorna dipendenze, aggiorna la configurazione) e aggiorna il progetto. Ho chiuso e riaperto Eclipse. Mostra ancora errori.

Ciò rende Eclipse privo di valore come editor Java in progetti multi-modulo. Potrei aggiungere manualmente la dipendenza .jar nel percorso .class, ma questo sconfigge lo scopo dell'integrazione Eclipse e Maven con m2e.

Esiste una soluzione per questo in Eclipse?

Grazie.

risposta

6

La risposta è risultata essere l'ultima risposta a this question fornita da Jody Box. È piuttosto strano che Eclipse risolva le dipendenze da un altro progetto nello spazio di lavoro e deselezioni la casella di controllo "Risolvi dipendenze dai progetti Workspace".

So che mvn può essere contorto ma questa casella di controllo sta facendo l'opposto di quello che dice.

Problemi correlati