Maven Snapshot Repository so với Release Repository


103

Sự khác biệt giữa Kho lưu trữ Ảnh chụp nhanh và Kho lưu trữ Bản phát hành là gì?

Điều này liên quan đến việc thiết lập Kho lưu trữ (như Artifactory, Nexus, v.v.)


Điều này có liên quan gì? Kiểm soát nguồn? Đó không phải là thuật ngữ tiêu chuẩn theo như tôi biết nhưng tôi có thể đoán rằng một ảnh chụp nhanh đã được sử dụng làm hình ảnh của cây nguồn tại một thời điểm (có thể là để sử dụng nội bộ), trong khi bản phát hành được sử dụng cho mã được phát hành bên ngoài.
1800 INFORMATION

Có vẻ như bạn đang hỏi về Maven (công cụ xây dựng). Có lẽ bạn nên đưa điều đó vào câu hỏi và các thẻ.
uốn cong vào

Câu trả lời:


67

Phát hành phần mềm

Đây là những bản phát hành cụ thể, đúng thời điểm. Các đồ tạo tác được phát hành được coi là chắc chắn, ổn định và lâu dài để đảm bảo rằng các công trình phụ thuộc vào chúng có thể lặp lại theo thời gian. Tạo tác JAR được phát hành được liên kết với chữ ký PGP và tổng kiểm tra xác minh cả tính xác thực và tính toàn vẹn của tạo tác phần mềm nhị phân. Các kho lưu trữ Central Maven phát hành hiện vật.

Ảnh chụp tạo tác

Ảnh chụp nhanh chụp một công việc đang tiến hành và được sử dụng trong quá trình phát triển. Tạo tác Ảnh chụp nhanh có cả số phiên bản như “1.3.0” hoặc “1.3” và dấu thời gian. Ví dụ: một phần mềm ảnh chụp nhanh cho commons-lang 1.3.0 có thể có tên commons-lang-1.3.0-20090314.182342-1.jar.

Lấy từ thẻ nạp


Sayat, Là 1.1.0.M5 hay 1.1.0.M4 một phiên bản của ảnh chụp nhanh?
Alexander Suraphel

4
Điều này xác định các tạo tác phát hành và ảnh chụp nhanh là gì. Nhưng: có cần hai kho riêng biệt không?
dna

1
Tìm thấy thông tin cũng bằng văn bản tại docs.oracle.com/middleware/1212/core/MAVEN/...
Yoav Epstein

1
Điều này không trả lời câu hỏi, câu hỏi là về sự phân biệt giữa kho lưu trữ phát hành và ảnh chụp nhanh (không phải hiện vật).
mks-d

1
@ mks-d Quan sát tốt nhưng thật khó để hiểu được một kho lưu trữ thứ gì đó nếu không hiểu trước "cái gì đó" là gì. :) stackoverflow.com/a/5901460
datv

86

Kho lưu trữ phát hành giữ các bản phát hành và kho lưu trữ Ảnh chụp nhanh giữ ảnh chụp nhanh. Trong maven, một ảnh chụp nhanh được định nghĩa là một tạo tác có phiên bản kết thúc bằng -SNAPSHOT. Khi triển khai, ảnh chụp nhanh được chuyển thành dấu thời gian. Theo định nghĩa, ảnh chụp nhanh có thể thay đổi, bản phát hành là bất biến. Đây là lý do tại sao Nexus yêu cầu bạn lưu trữ chúng một cách riêng biệt vì thông thường bạn không quan tâm đến việc bạn có mất ảnh chụp nhanh hay không, nhưng bạn sẽ quan tâm nếu mất bản phát hành. Nó làm cho việc dọn dẹp ảnh chụp nhanh dễ dàng hơn nhiều.


12
Cảm ơn vì "Khi được triển khai, SNAPSHOT được biến thành dấu thời gian" .
datv

khi tôi định cấu hình công việc trên jenkins và sử dụng phần mềm tải lên để repo ảnh chụp nhanh của nexus, tôi không thể xem nhiều hơn một ảnh chụp nhanh. Nói chung, khi chúng tôi thực hiện các thay đổi trong dự án và kích hoạt một bản dựng, một tạo tác mới sẽ được tạo. Mặc dù điều này đang xảy ra nhưng nó được đổi tên nó với cùng 1,0-SNAPSHOT thay nó nên đặt tên nó như 2.0 SNAPSHOT & vv .. giúp đỡ Bất kỳ .. @ Brian Fox
frp Farhan

tôi đã sử dụng trong phần xây dựng bài đăng của jenkins, triển khai tạo tác vào kho lưu trữ maven và định cấu hình nó như kho lưu trữ ảnh chụp nhanh của nexus.
frp farhan

3

Ảnh chụp nhanh là ý tưởng maven để cung cấp số phiên bản là -SNAPSHOTS, nó đang được phát triển, nó có thể thay đổi bất cứ lúc nào.

Kho nội bộ là kho phát hành với số phiên bản cố định. Bạn có thể sửa đổi SNAPSHOTS, nhưng cấu phần đó không bao giờ thay đổi sau khi nó được phát hành.


Đối với "nó đang được phát triển, nó có thể thay đổi bất cứ lúc nào" (đối với -SNAPSHOT)
datv

3

Thông thường trong maven, chúng ta có hai kiểu xây dựng:

1) Các bản dựng ảnh chụp nhanh : SNAPSHOT là phiên bản đặc biệt cho biết bản sao triển khai hiện tại và không phải là một phiên bản cụ thể, thông thường. Maven kiểm tra phiên bản cho mọi bản dựng trong kho lưu trữ từ xa. Các bản dựng ảnh chụp nhanh không là gì ngoài các bản dựng phát triển.

2) Bản phát hành : Phát hành có nghĩa là xóa SNAPSHOT tại ID phiên bản cho bản dựng. Đây là các phiên bản xây dựng thông thường.

Tạo tác ảnh chụp nhanh và tạo tác giải phóng được đẩy sang ảnh chụp nhanh, giải phóng kho lưu trữ tương ứng.


0

SNAPSHOT ở đây không thực sự có nghĩa là MỘT ảnh chụp nhanh bị đóng băng và sẽ không thay đổi, SNAPSHOT bao gồm một số ảnh chụp nhanh mà các sửa đổi không đủ lớn để được đại diện bằng số phiên bản mới

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.