2010-05-11 7 views
14

Ich habe Dependencies lokal auf meinem Rechner installiert (~/.m2/repository/blah/blah/blah) und m2eclipse erkennt sie nicht als dort - ich denke m2eclipse verwendet seine eigene Maven Instanz . Gibt es eine Möglichkeit, m2eclipse zu zwingen, die lokale maven-Installation in osx zu verwenden?Eclipse m2eclipse bekommen Abhängigkeiten von lokalen Repository

Antwort

2

Sie können die verwendete Maven-Instanz in Windows-> Einstellungen-> Maven-> Installationen ändern. Aber ich bin nicht sicher, ob dies als Kommentar unter dieser Einstellung helfen wird, sagt, dass Abhängigkeitsauflösung immer noch mit der internen Maven-Installation durchgeführt wird.

Wenn ich Sie wäre, würde ich versuchen, dieses lokale Repository zu der Liste der bekannten Repositories hinzuzufügen. Verwenden Sie Window-> Show View-> Maven-Repositories (dies ist in den Einstellungen leider nicht sichtbar).

5

Ich habe Abhängigkeiten lokal auf meinem Rechner installiert (~/.m2/repository/blah/blah/blah) und m2eclipse erkennt sie nicht als da.

Haben sie gute Metadaten? Wie hast du sie installiert? Weil m2eclipse definitiv Ihr lokales Repository für die Auflösung von Abhängigkeiten verwendet.

Ich denke m2eclipse verwendet seine eigene Maven-Instanz. Gibt es eine Möglichkeit, m2eclipse zu zwingen, die lokale maven-Installation in osx zu verwenden?

Ja, m2eclipse verwendet eine eigene Version von Maven standardmäßig aktiviert und Sie können eine externe Installation über Fenster einrichten> Einstellungen> Maven> Installationen aber das wird nichts an das lokale Repository durch eine oder das verwendete ändern andere, dass Sie über Fenster> Einstellungen> Maven> Benutzereinstellungen wie unten gezeigt konfigurieren können: uns

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

Diese senden zurück zu den Fragen oben: wie haben Sie „installieren“, um die problematischen Abhängigkeiten?

+0

Das Problem war nicht mit m2eclipse, aber mit der Installation der Abhängigkeiten. – wuntee

+0

@wuntee: Wie erwartet :) Froh, dass Sie das Problem gelöst haben. –

+0

@wuntee, Ich bin mit dem gleichen Problem konfrontiert, die Abhängigkeiten werden durch Maven-Install-Befehl heruntergeladen, aber nach der Installation ist es nicht in der Lage, sie von meinem lokalen Repository zu finden. Wie hast du dein Problem gelöst? Könntest du das näher erläutern? – vreddy

24

Ich hatte das gleiche Problem, und das hat bei mir funktioniert. Mit Eclipse Indigo:

Windows-> anzeigen View-> Andere

im Pop-up: Maven-> Maven-Repositorys

Sobald die Ansicht angezeigt wird, direkt auf den entsprechenden Repo klicken und Wählen Sie "Rebuild Index"

Warten Sie ein paar Sekunden und fertig!

+0

Thx. Das hat meine Probleme gelöst. –

0

Überprüfen Sie, ob das Glas richtig installiert wurde. Maven gibt keinen Fehler aus, wenn Sie bei der Installation im lokalen Repository einen falschen Pfad zum jar angeben. Die jgravatar.jar war nicht in meinem ~ Verzeichnis, als ich den folgenden Befehl ausführte.

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

Ich bekam genau das gleiche Problem. Ich habe die JARs über den Befehl install-file zum lokalen Repository hinzugefügt. Ich habe überprüft, dass sie installiert wurden. Ich habe den Index neu erstellt. Ich ging in das Verzeichnis und inspizierte die JAR-Datei mit 7Zip, aber ich konnte es nicht in den Maven-Abhängigkeiten innerhalb meines Eclipse-Projekts erscheinen lassen.

Für mich war die Lösung ziemlich albern. Als ich die Abhängigkeit in den Pom eingefügt habe.Mit Hilfe des Abhängigkeiten-Editors warf Maven eine Packungs-Zeilengruppe in das XML ein. So ist der XML-Eintrag sah aus wie:

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

Als ich die letzte Strophe "JAR" entfernt und machte den Eintrag:

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

alles hat gut funktioniert.