2011-10-10 36 views
26

Vì vậy, tôi có một dự án và tôi phát hành thường xuyên để maven mà không có một vấn đề. Bây giờ tôi muốn cung cấp một phiên bản SNAPSHOT của dự án này. Vì vậy, tôi làm 'mvn clean deploy'. Tất cả mọi thứ hoạt động như bạn có thể xem dưới đây:Làm thế nào để tải xuống phiên bản SNAPSHOT từ kho lưu trữ SNAPSHOT maven?

[INFO] Lấy số xây dựng trước đó từ sonatype-nexus-snapshot Đang tải lên: https://oss.sonatype.org/content/repositories/snapshots/me/soliveirajr/menta-regex/0.9.6-SNAPSHOT/menta-regex-0.9.6-20111010.153035-2.jar 5K tải lên (Menta-regex-0.9.6-20111010.153035-2.jar)

tôi đi đến quản lý sonatype của tôi và tôi có thể tìm thấy những bản chụp: enter image description hereenter image description here

Nhưng bây giờ khi tôi cố gắng sử dụng ảnh chụp này như một sự phụ thuộc vào một số dự án khác ở máy khác tôi nhận được:

<dependency> 
    <groupId>me.soliveirajr</groupId> 
    <artifactId>menta-regex</artifactId> 
    <version>0.9.6-SNAPSHOT</version> 
</dependency> 

Thiếu:

1) me.soliveirajr: Menta-regex: jar: 0.9.6-SNAPSHOT

Hãy thử tải về các tập tin bằng tay từ các trang web của dự án.

Sau đó, cài đặt bằng lệnh: mvn cài đặt: install-file -DgroupId = me.soliveirajr -DartifactId = menta-regex -Dversion = 0.9.6-SNAPSHOT -Đóng gói = jar -Dfile =/path/to/file

Hoặc, nếu bạn lưu trữ kho lưu trữ của riêng mình, bạn có thể triển khai tệp tại đó: mvn deploy: deploy-file -DgroupId = me.soliveirajr -DartifactId = menta-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = jar -Dfile =/path/to/file -Durl = [url] -DrepositoryId = [id]

Vậy làm cách nào để buộc maven tải xuống phiên bản SNAPSHOT vào kho lưu trữ cục bộ (.m2) của tôi?

Trả lời

41

Chỉ cần thêm này để bạn ~/.m2/settings.xml:

<profiles> 
    <profile> 
    <id>allow-snapshots</id> 
     <activation><activeByDefault>true</activeByDefault></activation> 
    <repositories> 
     <repository> 
     <id>snapshots-repo</id> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
     <releases><enabled>false</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
    </repositories> 
    </profile> 
</profiles> 
+1

Ví dụ hay, với bất kỳ người đọc nào: xin lưu ý nếu bạn đang tìm kiếm ảnh chụp mới nhất của JaCoCo, đừng mắc lỗi tương tự như tôi đã làm và sao chép ví dụ này. Bởi vì nó là một plugin và họ có repo khác nhau. Xem câu trả lời này: https://stackoverflow.com/a/46682942/1546042 –

2

http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html

Bạn đang cấu hình để cho phép chụp nhanh?

+0

Đối với URL ảnh chụp, những gì tôi sử dụng không? Trong ví dụ anh ta có: http: // ảnh chụp nhanh? Tôi có thể đang tìm kho lưu trữ ảnh chụp nhanh nexus. – chrisapotek

+1

Tôi nghĩ rằng tôi đã tìm ra: https://oss.sonatype.org/content/repositories/snapshots/ – chrisapotek

+0

Bạn sẽ cần phải định cấu hình nó cho tất cả các bản sao lưu nhanh mà bạn muốn, nhưng có vẻ như nó có những gì bạn đang tìm kiếm for - cool :) –

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