Ich begann mein Projekt in Maven umzuwandeln, weil ich eine Bibliothek verwenden musste, die nur in binärer Form über Maven verteilt war, aber nachdem ich meinen Kopf viel zu lange gegen die Wand geschlagen hatte, beschloss ich, mich nicht mehr zu verletzen und nur zu benutzen Ameise. Ich möchte nur, dass Maven das JAR und alle seine transitiven Abhängigkeiten in ein Verzeichnis meiner Wahl herunterlädt, damit ich sie einfach in mein SCM einchecken kann, wie es mir normalerweise Spaß macht, und wieder ein glückseliger Entwickler sein kann.
Irgendwelche Ideen, wie man das einfach macht?
maven
download
dependencies
Chubbsondubs
quelle
quelle
Antworten:
Das Maven-Abhängigkeits-Plugin kann möglicherweise Ihr Problem lösen.
Wenn Sie eine
pom
mit all Ihren Projektabhängigkeiten angegeben haben, müssen Sie nur ausführenund Sie finden den
target/dependencies
Ordner mit allen Abhängigkeiten, einschließlich Transitiv.Hinzufügen der Antwort von Gustavo von unten : Zum Herunterladen der Abhängigkeitsquellen können Sie verwenden
(über das Apache Maven Dependency Plugin doc ).
quelle
Basierend auf der Antwort von @Raghuram finde ich ein Tutorial zum Kopieren von Projektabhängigkeiten . Nur:
Öffnen Sie Ihre Projektdatei
pom.xml
und finden Sie diese:Dann ersetzen Sie die
<plugins> ... </plugins>
durch:Und rufen Sie maven in der Kommandozeile an
mvn dependency:copy-dependencies
Nach Abschluss wird der Ordner
target/dependency
in allenjar
Abhängigkeiten des aktuellen Verzeichnisses erstellt, in dem sich das Verzeichnis befindetpom.xml
.quelle
pom.xml
Datei befindet.mvn dependency:copy-dependencies
funktioniert!Ich habe endlich herausgefunden, wie man Maven benutzt. Erstellen Sie in Eclipse ein neues Maven-Projekt.
Laden Sie Maven herunter, extrahieren Sie das Archiv und fügen Sie den
/bin
Ordner dem Pfad hinzu.Überprüfen Sie die Installation über die Befehlszeile, indem Sie Folgendes ausführen
mvn -v
(druckt die Version und den Java-Installationspfad).Wechseln Sie in den Projektstammordner (wo
pom.xml
sich dieser befindet) und führen Sie Folgendes aus:mvn dependency:copy-dependencies
Alle JAR-Dateien werden heruntergeladen
/target/dependency
.So legen Sie ein anderes Ausgabeverzeichnis fest:
Jetzt ist es möglich, dieses Maven-Projekt für alle Abhängigkeits-Downloads wiederzuverwenden, indem Sie die Datei pom.xml ändern
Fügen Sie dem Java-Projekt Jars hinzu, indem Sie den Erstellungspfad erstellen -> den Erstellungspfad konfigurieren -> Bibliotheken -> JARs hinzufügen.
quelle
mvn dependency:copy-dependencies
wie Sie es aus diesem Ordner beschrieben haben, und alle abhängigen JAR-Dateien in einen einzigen Ordner kopiert.Ich habe den nächsten Befehl gefunden
mvn dependency:copy-dependencies -Dclassifier=sources
hier maven.apache.org
quelle
Bitte überprüfen Sie, ob Sie einige Konfigurationsdateien im
${MAVEN_HOME}/conf
Verzeichnis wie habensettings.xml
. Diese Dateien überschreiben die Einstellungen aus dem.m2
Ordner. Aus diesem Grund ist der Repository-Ordner aus.m2
möglicherweise nicht sichtbar oder wird nicht verworfen.quelle