Alle Maven-Abhängigkeiten in ein Verzeichnis NICHT im Repository herunterladen?
Begann ich meine konvertieren-Projekt auf maven weil ich brauchte, um eine Bibliothek, die war in Binärform verteilt über maven nur, aber nach schlug meinen Kopf gegen die Wand, auf es nach viel zu langer Zeit habe ich beschlossen, zu stoppen, verletzen mich und nur mithilfe von Ant. Ich möchte einfach nur maven laden Sie die jar und alle transitiven Abhängigkeiten in ein Verzeichnis meiner Wahl ich kann also nur schauen Sie in meine SCM als ich normalerweise genießen, und ein glückseliges Entwickler wieder einmal.
Irgendwelche Ideen, wie man das leicht tun?
InformationsquelleAutor der Frage chubbsondubs | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
maven-dependency-plugin kann möglicherweise Ihr problem lösen.
Wenn Sie eine
pom
erstellt, in der alle Ihre Projekt-Abhängigkeiten angegeben, alles, was Sie tun müssen, ist laufenmvn dependency:copy-dependencies
und finden Sietarget/dependencies
Ordner gefüllt mit all den Abhängigkeiten, einschließlich transitiv.InformationsquelleAutor der Antwort Raghuram
Erstellen Sie eine ivy.xml - Datei, um eine Liste Ihrer Projekt-Abhängigkeiten:
Herunterladen diese Gläser und Ihre transitiven Abhängigkeiten kann nun getan werden in einer von zwei Möglichkeiten.
Command-line
Ivy ausgeführt werden kann, da eine Kommandozeilen-Programm. Im folgenden Beispiel wird der download in ein lokales "lib" - Verzeichnis:
ANT-build -
ivy ist am besten, wenn integriert in Ihre ANT-build. Das folgende Beispiel target-downloads, die Gläser in einem lokalen lib-Verzeichnis und generiert einen HTML-report für die Analyse der Abhängigkeiten.
InformationsquelleAutor der Antwort Mark O'Connor
Basierend auf @Raghuram Antwort, finde ich ein tutorial auf Kopieren von projektabhängigkeitenNur:
Öffnen Sie Ihr Projekt
pom.xml
- Datei und finden Sie diese:Als ersetzen die
<plugins> ... </plugins>
mit:Und rufen maven in der Kommandozeile
mvn dependency:copy-dependencies
Nachdem es beendet ist, wird der Ordner erstellt
target/dependency
in allenjar
's Abhängigkeiten, die auf das aktuelle Verzeichnis, in dem diepom.xml
Leben.InformationsquelleAutor der Antwort user
Habe ich endlich herausgefunden, wie die Verwendung von Maven. In Eclipse, erstellen ein neues Maven-Projekt.
Herunterladen von Maven, das Archiv extrahieren, fügen Sie den
/bin
Ordner Weg.Validieren, installieren von der Kommandozeile ausgeführt
mvn -v
(print-version und java-Installationspfad)Änderung im Projekt-root-Ordner (wo
pom.xml
liegt) und ausführen:mvn dependency:copy-dependencies
Alle jar-Dateien heruntergeladen werden, um
/target/dependency
.Andere Ausgabe-Verzeichnis:
Es ist nun möglich, re-verwenden Sie diese Maven-Projekt für alle dependency-downloads durch die Veränderung der pom.xml
Add jars für java-Projekt build path - > configure build path - > libraries - > add JARs..
InformationsquelleAutor der Antwort Baked Inhalf
Fand ich den nächsten Befehl
mvn dependency:copy-dependencies -Dclassifier=sources
hier maven.apache.org
InformationsquelleAutor der Antwort Gustavo
Überprüfen Sie bitte, wenn Sie haben einige config-Dateien in
${MAVEN_HOME}/conf
Verzeichnis wiesettings.xml
.Diese Dateien überschreibt die Einstellungen aus
.m2
Ordner und weil das so ist, repository-Ordner von.m2
möglicherweise nicht sichtbar oder verworfen.InformationsquelleAutor der Antwort MagGGG