2011-08-18 30 views

Trả lời

6

Thông thường bạn không sử dụng Maven để "chỉ tải xuống", nhưng đối với quá trình xây dựng của bạn. Vì vậy, thông thường, bạn thực hiện các bước sau:

  1. Xác định dự án mới bằng cách xác định nguyên mẫu của dự án và một số thuộc tính cần thiết.
  2. Xác định là thư viện phụ thuộc mà bạn muốn sử dụng.
  3. Run Maven với mvn compile

Như một tác dụng phụ, bạn sẽ phải tải về các thư viện để kho Maven địa phương của bạn. Có rất nhiều plugin để làm điều gì đó với các phụ thuộc, vì vậy, ví dụ: hãy xem số Maven Dependency plugin.

38

Maven không hoạt động như thế. Đây là địa điểm gần nhất bạn sẽ hiểu được:

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

Lưu ý rằng tất cả các tham số ngoại trừ bắt buộc phải có transitive.
Cũng lưu ý rằng Maven sẽ tải jar xuống kho lưu trữ cục bộ của bạn, và không có cách nào hợp lý (mà tôi biết) để sao chép nó vào một thư mục cục bộ.

tham khảo:

+2

repoUrl không được dùng nữa và không được yêu cầu ngay bây giờ? – marstone

+0

@marstone bây giờ là 'remoteRepositories'. cảm ơn –

+1

-Ddest = Đường dẫn/đến/của bạn/Destintation sẽ hoạt động? –

4

Nếu bạn chỉ muốn tải về một JAR một lần từ một tấm gương maven Tôi đề nghị bạn có thể chỉ làm điều này bằng tay:

Đối với Maven 1 :
http://mirrors.ibiblio.org/pub/mirrors/maven/

Đối với Maven 2:
http://mirrors.ibiblio.org/pub/mirrors/maven2/

Đây là những kho (một tấm gương anyway) maven rằng sẽ nhận được lọ từ - bạn có thể dễ dàng truy cập chúng trong webbrowser của sự lựa chọn của bạn và tải về lọ vv Chỉ cần duyệt qua hệ thống phân cấp (nó trông giống như bất kỳ hệ thống phân cấp gói Java nào) cho đến khi bạn tìm thấy đồ tạo tác, sau đó chọn đúng phiên bản và bạn tốt.

Ví dụ phiên bản 3.6.6.Final của hibernate-core từ nhóm org.hibernate bạn muốn tìm thấy ở đây:

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

+1

+1 hoặc sử dụng http://mvnrepository.com/, nó có giao diện tìm kiếm và cung cấp các liên kết trực tiếp tới các tạo phẩm. –

+0

Các liên kết ibiblio ở trên là các thư mục trống khi tôi thử chúng. Liên kết của Sean với mvnrepository.com hoạt động tốt. Cảm ơn! –

29

Hoặc kể từ 3.1, đơn giản là mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE

5

Xem How to use Maven pom to download jar files only. Điều này làm việc thực sự độc đáo đối với tôi.

Trường hợp sử dụng của tôi là tôi muốn tải xuống một số lọ phụ thuộc để triển khai đến máy chủ QA và đang thực hiện thủ công (bên ngoài xây dựng Maven). Tôi không chắc chính xác trường hợp sử dụng của bạn là gì.

1

Đi tới http://mvnrepository.com. Tìm kiếm phần tạo tác bạn muốn tải xuống, chọn phiên bản từ danh sách kết quả và chỉ cần tải xuống gói.

15

Lưu ý: Câu trả lời này là dành cho downloading the jars directly from maven without any scripts [Đó là cách Google đạo tôi ở đây]

Giả sử mvn phụ thuộc là như thế này:

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

Chuyển đến http://search.maven.org và tìm kiếm g:"com.zaxxer" AND a:"HikariCP" AND v:"2.4.7" (chỉ đơn giản là tìm kiếm HikariCP cũng bạn có thể cần phải chọn GroupIdVersion thích hợp từ kết quả)

Trong Search Results -> Download cột, bạn sẽ thấy jar javadoc.jar sources.jar có sẵn để tải xuống trực tiếp

1

Bạn có thể thiết lập tệp pom.xml để xác định các phụ thuộc của bạn (các lọ bạn muốn sao chép). Sau đó, sử dụng mục tiêu dependency:copy-dependencies để sao chép các lọ đến vị trí mong muốn.

Các vấn đề liên quan