Maven Dependency im Java Projekt

Maik.Neumann

Aktives Mitglied
Juten Tach,

ich beschäftige mich seit kurzem ein wenig mit Maven und hätte da mal eine Frage zu.

Sehe ich das richtig, dass wenn ich eine Dependency meinem Maven Projekt hinzufügen will, diese zuerst im lokalen Wokrspace gesucht wird.Wenn sie dort nicht gefunden wird, schaut Maven in meinem lokalen Repository nach und wenn sie dort auch nciht vorhanden ist, dann wird sie automatisch aus dem (oder auch anderen?) offiziellen Maven Repository heruntergeladen (evtl. nur über einen Nexus oder so) und meinem Maven Projekt und dem Classpath hinzugefügt und wäre so verfügbar?

Ist das so richtig?

Hat man eigentlich auch die Möglichkeit selbst etwas in einem solchen offiziellen Maven Repository zu deployen?

Besten Dank
Maik
 
Was ist bei Dir der lokale Workspace? Maven - wenn es bspw. in der Entwicklungsumgebung ausgeführt wird - legt die JAR Dateien in Deinem lokalen Maven Repository ab. Ggf. auch in einem entfernten Repository (bspw. Nexus). Wenn es Dependencies auflöst, werden erst einmal die JAR Dateien, welche zu dem Maven Projekt gehören, welches Du baust, verwendet. Ansonsten wird im lokalen Repository geschaut. Ist die Datei dort auch nicht, wird sie im entfernten Repository gesucht. Wird sie gefunden, wird sie ins lokale Repository übertragen und von da aus wiederrum in Dein Projekt kopiert (Stichwort target Ordner).

Zum Ausführen des Programm nimmst Du dann später einfach die JAR Dateien aus dem target Ordner, nimmst sie alle in den CLASSPATH beim Aufruf von java bzw. javaw auf und schon rennt das Programm.

Naja, wenn Du einen Benutzer und ein Passwort bekommst, kannst Du auch dort deployen. Aber ich nehme einmal an, dass es nur einen auserlesenen Kreis von Leuten gibt, die überhaupt auf so ein öffentliches Repository Zugriff bekommen.
 

Neue Themen


Zurück
Oben