Gibt es eine Möglichkeit, Abhängigkeiten von einer pom.xml-Datei in einen angegebenen Ordner in Java herunterzuladen? Ich kann den Befehl maven über Java ausführen und habe Download-Nachrichten erhalten, weiß aber nicht, wo maven diese Bibliotheken speichert? Wie kann ich diese Abhängigkeiten in einen bestimmten Ordner herunterladen?
78
mvn dependency:copy-dependencies "-DoutputDirectory=OUTPUT_DIR"
Wie hier erklärt , können Sie das Maven-Dependency-Plugin verwenden: get for this.
Wenn Sie beispielsweise
org.apache.hive:hive-common:2.1.1
in Ihren lokalen Ordner herunterladen möchten , führen Sie Folgendes aus:mvn dependency:get -Ddest=./ -Dartifact=org.apache.hive:hive-common:2.1.1
Wenn Sie die neueste
3.0.0-SNAPSHOT:tar.gz
Version voncom.orientechnologies:orientdb-community-gremlin
aus demhttps://oss.sonatype.org/content/repositories/snapshots
Snapshots-Repository herunterladen möchten , führen Sie Folgendes aus:mvn dependency:get -Ddest=./ -DremoteRepositories=sonatype-nexus-snapshots::::https://oss.sonatype.org/content/repositories/snapshots -Dartifact=com.orientechnologies:orientdb-community-gremlin:3.0.0-SNAPSHOT:tar.gz
quelle
-Dartifact=org.apache.hive:hive-common:LASTEST
, um die neueste Version zu erhalten.Fügen Sie pom.xml etwas Ähnliches hinzu:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <configuration> <outputDirectory> ${project.build.directory} </outputDirectory> </configuration> </plugin>
Führen Sie dann aus
mvn clean dependency:copy-dependencies
, um die Kopie auszuführen. Kombinieren Sie dies mit dem Assembly-Plugin und Sie können alles zur Verteilung in ein eigenständiges Archiv packen.quelle
${project.build.directory}
zumain\java\resources\libs
, um meine lokale Bibliothek aufzubauen. Vielen Dank! Hinweis: Hier ist mein Pfad relativ zumusr.dir
(Projektstamm), kann aber auch absolut seinC:\Mydir
. Großartig!Gehen Sie zu dieser Site: http://jar-download.com/online-maven-download-tool.php
Fügen Sie das Maven-Abhängigkeits-XML ein
Laden Sie die JAR-Dateien als ZIP herunter.
quelle
Maven speichert all dies in seinem lokalen Maven2-Repository. Standardmäßig werden sie in Ihrem Benutzer-Ausgangsverzeichnis unter einem Verzeichnis namens Repository gespeichert.
Sie können das Ziel des Maven-Dependency-Plugins namens copy verwenden, um alle Abhängigkeiten Ihres Projekts zu übernehmen und in einem Ordner abzulegen.
http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html
quelle