2010-02-05 11 views
6

I jpoller.jar als Maven Abhängigkeit hinzufügen möchten installieren, so dass ich meine bearbeitet pom.xml Datei, um sie schließen:Wie m2eclipse sagen, JAR-Datei als Maven Abhängigkeit

<dependency> 
    <groupId>org.sadun</groupId> 
    <artifactId>jpoller</artifactId> 
    <version>1.5.2</version> 
</dependency> 

Nun, wie erwartet, wenn Ich kompiliere von der Befehlszeile Ich bekomme einen Fehler, weil jpoller nicht in einem der Repositories ist, die ich in meinem POM aufgelistet habe, noch könnte ich einen dafür finden. Obwohl ich ein Repository dafür erstellen könnte, möchte ich an dieser Stelle lieber nicht. So habe ich die folgende Fehlermeldung erhalten:

[INFO] Failed to resolve artifact.

Missing: ---------- 1) org.sadun:jpoller:jar:1.5.2

Try downloading the file manually from the project website.

Then, install it using the command: mvn install:install-file -DgroupId=org.sadun -DartifactId=jpoller -Dversion=1.5.2 -Dpackaging=jar -Dfile=/path/to/file

Wie kann ich dies tun, aus dem m2eclipse Plugin auf Maschinen, bei denen der Maven-CLI nicht verfügbar ist?

Antwort

17

How can I do this from the M2Eclipse plugin on machines where the maven CLI isn't available?

Nun verfügbar sind, einfach tun es aus Eclipse-. Erstens, hol dir dieses jpoller jar und speichere es irgendwo auf deinem Dateisystem. Dann in Eclipse, von der oberen Leiste, Ausführen> Ausführen Konfigurationen ... dann der rechten Maustaste aufMaven Erstellen und Konfigurieren der New_configuration frisch erstellt:

  • Wählen Sie eine beliebige Basis Verzeichnis
  • Füllen Sie die Tore mit install:install-file
  • hinzufügen Parameter für jeden erforderlichen Parameter ohne das Präfix -D (z.B. file als Parameter name und /path/to/file als Wert und so weiter für groupId, artifactId, packaging und version).

Und führen Sie diese Konfiguration. Oder ... einfach Maven installieren.

+0

Ich habe etwas eingebaut erwartet, aber das wird definitiv funktionieren, und ist ein nützliches Beispiel für den Umgang mit anderen Misc. Maven Probleme. Vielen Dank. –

0

Der Befehl install automatisiert die Erstellung einer Ordnerstruktur in der Datei ~/.m2 und pom.xml für das Abhängigkeitsartefakt. Dies kann manuell erfolgen. ODER Sie können einfach den Ordner ~/.m2/{group}/{artifact} von einem Rechner kopieren, auf dem mvn installiert ist.

Edit: This tool wird Ihnen helfen, öffentliche Repositories für eine bestimmte Abhängigkeit zu finden.

Edit2: Siehe http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html für eine Erläuterung des Prozesses der manuellen Installation von Abhängigkeiten. Beachten Sie, dass die meisten Sonnengläser jetzt im java.net Repository http://download.java.net/maven/2/