2011-08-18 18 views

Odpowiedz

6

Zwykle nie używasz Mavena do "tylko pobierania", ale do procesu kompilacji. Zwykle wykonujesz następujące czynności:

  1. Zdefiniuj nowy projekt, określając archetyp projektu i niektóre potrzebne właściwości.
  2. Zdefiniuj jako zależność bibliotekę, której chcesz użyć.
  3. Run Maven z mvn compile

jako efekt uboczny, trzeba będzie pobrać z biblioteki do lokalnego repozytorium Maven. Istnieje wiele wtyczek do zrobienia czegoś z zależnościami, więc np. spójrz na Maven Dependency plugin.

38

Maven nie działa w ten sposób. Oto najbliższa moja wiedza:

mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ \ 
        -DgroupId=junit -DartifactId=junit -Dversion=4.8.2 \ 
        -Dtransitive=false 

Należy pamiętać, że wszystkie parametry oprócz przechodniów są wymagane.
Należy również zauważyć, że Maven pobierze słoik do lokalnego repozytorium i nie ma rozsądnego sposobu (o którym mi wiadomo), aby skopiować go do lokalnego katalogu.

referencyjny:

+2

repoUrl przestarzałe i nie jest wymagane teraz? – marstone

+0

@marstone to teraz 'remoteRepositories'. dzięki –

+1

-Dest = Ścieżka/do/twoja/Destintation powinna działać? –

4

Jeśli chcesz po prostu pobrać JAR raz z lustrem maven Proponuję może po prostu to zrobić ręcznie:

Dla Maven 1 :
http://mirrors.ibiblio.org/pub/mirrors/maven/

Dla Maven 2:
http://mirrors.ibiblio.org/pub/mirrors/maven2/

Są repozytoria (lustro w każdym razie), że dostanie swoje Maven z JAR - można łatwo uzyskać do nich dostęp w przeglądarce internetowej swojego wyboru i pobierz słoiki itp Wystarczy przejrzeć hierarchia (wygląda jak dowolna hierarchia pakietów Java), dopóki nie znajdziesz artefaktu, a następnie wybierz odpowiednią wersję i jesteś dobry.

Na przykład wersja 3.6.6.Final z hibernacji rdzeniem z grupy org.hibernate chcesz znaleźć tutaj:

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/hibernate-core/3.6.6.Final/

+1

+1 lub użyj http://mvnrepository.com/, ma interfejs wyszukiwania i zapewnia bezpośrednie linki do artefaktów. –

+0

Powyższe linki ibiblio były pustymi katalogami, gdy je wypróbowałem. Łącze Seana do mvnrepository.com działało dobrze. Dzięki! –

29

Lub od wersji 3.1, po prostu jako mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE

5

Zobacz How to use Maven pom to download jar files only. To mi się bardzo dobrze sprawdziło.

Moim przypadkiem użycia było to, że chciałem pobrać niektóre słoiczki zależności, aby wdrożyć je na serwerze QA i robiłem to ręcznie (poza kompilacją Mavena). Nie jestem pewien, jaki jest twój przypadek użycia.

1

Przejdź do http://mvnrepository.com. Wyszukaj artefakt, który chcesz pobrać, wybierz wersję z listy wyników i po prostu pobierz pakiet.

15

Uwaga: Ta odpowiedź jest dla downloading the jars directly from maven without any scripts [czyli jak Google skierował mnie tutaj]

Zakładając mvn zależność jest tak:

<dependency> 
    <groupId>com.zaxxer</groupId> 
    <artifactId>HikariCP</artifactId> 
    <version>2.4.7</version> 
</dependency> 

Goto http://search.maven.org i szukać g:"com.zaxxer" AND a:"HikariCP" AND v:"2.4.7" (po prostu szukając HikariCP także Może być konieczne wybranie odpowiednich GroupId i Version z wyników)

W Search Results -> Download kolumna, powinieneś zobaczyć jar javadoc.jar sources.jar dostępne do bezpośredniego pobrania

1

Możesz ustawić pom.xml, aby zdefiniować swoje zależności (słoiki, które chcesz skopiować). Następnie użyj celu dependency:copy-dependencies, aby skopiować słoiki do wybranej lokalizacji.

Powiązane problemy