Ho appena installato una nuova installazione di Eclipse Helios e ho configurato M2Eclipse per utilizzare un'installazione esterna (v 2.2.1) di Maven.Perché M2Eclipse si lamenta di un artefatto mancante quando la riga di comando mvn non lo fa?
Il sistema compila bene sulla linea di comando, ma dall'interno m2eclipse molti dei miei moduli del progetto sono un errore:
Missing artifact javax.jms:jms:jar:1.1:test
posso andare oltre l'errore escludendo la JMS manufatto dalle dipendenze Atomikos . Ma la mia domanda principale è come possono i due fornire risultati diversi!
Ancora più strano è che ho un'altra installazione di Eclipse Helios e tutto funziona correttamente.
Quindi M2Eclipse sta già utilizzando M3 internamente? Sembra un po 'spaventoso che M2 e M3 forniscano risoluzioni di dipendenza diverse ... anche se solo su 1 artefatto su centinaia. Grazie per il consiglio. – HDave
Il problema è che il nucleo di Maven 2.x non è realmente integrabile. Maven 3.x incorpora molte modifiche per far funzionare i componenti interni all'interno dell'IDE. –
Ho affrontato lo stesso problema, e sono stato in grado di aggirare il problema senza ottenere l'ultima versione di Maven. Invece, sono andato su Preferenze-> Maven-> Installazioni e ho compilato il campo "Impostazioni globali per l'installazione integrata" con /Users/myName/.m2/settings.xml ... questo ha funzionato per me perché ho un nesso locale server che serve alcune dipendenze di progetto che non sono disponibili pubblicamente. – pohl