2010-05-11 18 views
14

Ho dipendenze installate localmente sulla mia macchina (~/.m2/repository/blah/blah/blah) e m2eclipse non le riconosce come lì - penso che m2eclipse stia utilizzando la propria istanza di Maven . C'è un modo per forzare m2eclipse ad usare l'installazione di Maven locale in OSX?Eclipse m2eclipse ottenendo dipendenze dal repository locale

risposta

2

È possibile modificare l'istanza di Maven utilizzata in Windows-> Preferenze-> Maven-> Installazioni. Ma non sono sicuro che ciò possa essere d'aiuto come commento al di sotto di tale impostazione, affermando che la risoluzione delle dipendenze verrà comunque eseguita con l'installazione interna di Maven.

Se fossi in te, proverei ad aggiungere quel repository locale all'elenco di repository noti. Usa Finestra-> Mostra Visualizza-> Repository Maven (questo purtroppo non è visibile nelle preferenze).

5

Ho delle dipendenze installate localmente sulla mia macchina (~/.m2/repository/blah/blah/blah) e m2eclipse non le riconosce come lì.

Hanno buoni metadati? Come li hai installati? Perché m2eclipse utilizza sicuramente il tuo repository locale per la risoluzione delle dipendenze.

Penso che m2eclipse stia utilizzando la propria istanza di Maven. C'è un modo per forzare m2eclipse ad usare l'installazione di Maven locale in OSX?

Sì, m2eclipse utilizza una propria versione di Maven per impostazione predefinita e si può aggiungere un impianto esterno tramite Finestra> Preferenze> Maven> Installazioni ma questo non cambierà nulla al repository locale utilizzato da uno o il altri che è possibile configurare tramite finestra> Preferenze> Maven> Impostazioni utente come illustrato di seguito:

alt text http://www.imagebanana.com/img/w5y2vevt/screenshot_008.png

Questo ci rimandano a queste domande: come ti sei "installa" le dipendenze problematici?

+0

il problema non era con m2eclipse, ma con l'installazione delle dipendenze. – wuntee

+0

@wuntee: Come previsto :) Sono contento che hai risolto il problema. –

+0

@ wuntee, sto affrontando lo stesso problema, le dipendenze vengono scaricate tramite il comando maven-install, tuttavia, dopo l'installazione non è in grado di trovarle dal mio repository locale. Come hai risolto il problema, potresti elaborarlo. – vreddy

24

Ho avuto lo stesso problema e questo è ciò che ha funzionato per me. Utilizzando Eclipse Indigo:

Windows-> Visualizza Visualizza-> Altro

Nel pop-up: Maven-> Maven Repositories

Una volta visualizzata la vista, fare clic destro sul repo appropriato e seleziona "Ricostruisci indice"

Attendi alcuni secondi e fallo!

+0

Thx. questo ha risolto i miei problemi. –

0

Verificare che il vaso sia stato installato correttamente. Maven non fornisce un errore quando si fornisce un percorso errato al jar durante l'installazione nel repository locale. Jgravatar.jar non era nella mia ~ directory quando ho eseguito il comando qui sotto.

mvn install:install-file -Dfile=~/jgravatar.jar -DgroupId=jgravatar -DartifactId=jgravatar -Dversion=06292012 -Dpackaging=jar 

[INFO] Installing /Users/steve/~/jgravatar.jar to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.jar 
[INFO] Installing /var/folders/gz/gjyqtkzj3ys8lpmh_38qvmn00000gq/T/mvninstall2662938607942511865.pom to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
0

Stavo ottenendo lo stesso identico problema. Ho aggiunto i JAR al repository locale tramite il comando install-file. Ho verificato che sono stati installati. Ho ricostruito l'indice. Sono andato alla directory e ho ispezionato il file JAR usando 7Zip, ma non riuscivo a farlo comparire nelle Dipendenze Maven all'interno del mio progetto eclipse.

Per me la soluzione era piuttosto stupida. Quando ho aggiunto la dipendenza al pom.xml usando l'editor delle dipendenze, Maven ha gettato una stanza di packaging nell'XML. Così la voce XML sembrava:

<dependency> 
     <groupId>slf4j</groupId> 
     <artifactId>jdk14</artifactId> 
     <version>1.5.8</version> 
     <type>JAR</type> 
    </dependency> 

Quando ho tolto la strofa ultimo "JAR" e ha fatto la voce:

<dependency> 
     <groupId>slf4j</groupId> 
     <artifactId>jdk14</artifactId> 
     <version>1.5.8</version> 
    </dependency> 

tutto ha funzionato bene.

Problemi correlati