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
È 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).
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?
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!
Thx. questo ha risolto i miei problemi. –
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] ------------------------------------------------------------------------
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.
- 1. m2eclipse: Risoluzione Maven dipendenze dall'area di lavoro di Eclipse
- 2. m2eclipse ed Eclipse WTP
- 3. Come aggiornare il repository maven in Eclipse?
- 4. Come prevenire Maven per risolvere le dipendenze nel repository locale
- 5. copia artefatto dal repository Maven locale
- 6. Git disable push dal repository locale
- 7. Unisci le modifiche dal repository github remoto al repository locale
- 8. Eclipse + Subversion (subclipse) + Maven (m2eclipse) progetto multi-modulo
- 9. Plugin Git Eclipse - rimuovi file da repository senza eliminare locale
- 10. Utilizzo di Jython con M2Eclipse
- 11. Repository Maven per runtime Eclipse BIRT
- 12. Come isolare l'area di lavoro di Eclipse dal repository locale di git?
- 13. SBT. Clean repository locale
- 14. convertire repository locale Maven nel repository remoto
- 15. Perché m2eclipse esclude le risorse dal percorso di creazione di Eclipse?
- 16. Trasferimento dal repository locale al telecomando ospitato da GitHub
- 17. Come disconnettere il repository git locale dal master remoto
- 18. rimuovere il file dal repository senza eliminare copia locale
- 19. Come rimuovere gli artefatti dei progetti dal repository locale Maven?
- 20. maven m2eclipse multi module project
- 21. Maven Dipendenze Eclipse
- 22. Reimposta repository git locale
- 23. Maven "Modulo" vs "Progetto" (Eclipse, plug-in m2eclipse)
- 24. Eclipse - Escludere la directory root dal repository git?
- 25. Maven non utilizza repository locale
- 26. Le dipendenze di aggiornamento di Grails non scaricano la dipendenza dello snapshot dal repository di Maven locale
- 27. come recuperare un repository git remote accidentalmente cancellato dal repository locale
- 28. Perché non posso eseguire il deploy dal mio repository locale su un repository Maven remoto?
- 29. Creazione di un repository centrale in Git dal repository locale esistente (in Windows)
- 30. Dipendenze in repository locali generici con leiningen
il problema non era con m2eclipse, ma con l'installazione delle dipendenze. – wuntee
@wuntee: Come previsto :) Sono contento che hai risolto il problema. –
@ 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