Zacząłem konwertować swój projekt do mavena, ponieważ potrzebowałem użyć biblioteki, która była rozprowadzana tylko w formie binarnej przez mavena, ale po zbyt długim uderzeniu głową w ścianę postanowiłem przestać robić sobie krzywdę i po prostu użyć Mrówka. Chciałbym po prostu poprosić mavena o pobranie pliku jar i wszystkich jego przechodnich zależności do wybranego przeze mnie katalogu, abym mógł po prostu sprawdzić je w moim SCM, tak jak zwykle lubię, i ponownie być błogim programistą.
Jakieś pomysły, jak to łatwo zrobić?
maven
download
dependencies
chubbsondubs
źródło
źródło
Odpowiedzi:
Plugin zależność Maven potencjalnie może rozwiązać Twój problem.
Jeśli masz plik
pom
ze wszystkimi określonymi zależnościami projektu, wszystko, co musisz zrobić, to uruchomića znajdziesz
target/dependencies
folder wypełniony wszystkimi zależnościami, w tym przechodniami.Dodanie odpowiedzi Gustavo z dołu : Aby pobrać źródła zależności , możesz użyć
(poprzez dokumentację wtyczki Apache Maven Dependency ).
źródło
Na podstawie odpowiedzi @Raghuram znajduję samouczek dotyczący kopiowania zależności projektu , po prostu:
Otwórz
pom.xml
plik projektu i znajdź to:Następnie zamień na
<plugins> ... </plugins>
:I zadzwoń do mavena z linii poleceń
mvn dependency:copy-dependencies
Po zakończeniu utworzy folder
target/dependency
we wszystkichjar
zależnościach od bieżącego katalogu, w którym znajduje się plikpom.xml
.źródło
pom.xml
znajduje się plik.mvn dependency:copy-dependencies
zadziałało!W końcu wymyśliłem, jak używać Mavena. Z poziomu Eclipse utwórz nowy projekt Maven.
Pobierz Maven, wypakuj archiwum, dodaj
/bin
folder do ścieżki.Sprawdź poprawność instalacji z wiersza poleceń, uruchamiając
mvn -v
(wypisze wersję i ścieżkę instalacji Java)Przejdź do folderu głównego projektu (gdzie
pom.xml
się znajduje) i uruchom:mvn dependency:copy-dependencies
Wszystkie pliki jar są pobierane do
/target/dependency
.Aby ustawić inny katalog wyjściowy:
Teraz jest możliwe ponowne użycie tego projektu Maven do pobierania wszystkich zależności przez zmianę pliku pom.xml
Dodaj pliki JAR do projektu java według ścieżki kompilacji -> skonfiguruj ścieżkę kompilacji -> biblioteki -> dodaj pliki JAR.
źródło
mvn dependency:copy-dependencies
jak opisałeś, z tego folderu i wszystkie zależne pliki jar zostały ładnie skopiowane do jednego folderu.Znalazłem następne polecenie
mvn dependency:copy-dependencies -Dclassifier=sources
tutaj maven.apache.org
źródło
Sprawdź, czy masz jakieś pliki konfiguracyjne w
${MAVEN_HOME}/conf
katalogu takim jaksettings.xml
. Te pliki zastępują ustawienia z.m2
folderu iz tego powodu folder repozytorium z.m2
może nie być widoczny lub odrzucony.źródło