Ý nghĩa các version trong Maven

Khi làm việc với Maven, chúng ta nên có kiến thức cơ bản về cách đánh Maven Version mà Oracle đã quy định, để có thể đưa ra một số version phù hợp hoặc hiểu các version được đánh trong chương trình.

  1. Thứ tự các Maven Version

Các tiêu chuẩn phiên bản cơ bản sẽ đi theo thứ tự từ mới nhất cho đến cũ nhất:

  • MajorVersion(Phiên bản chính)
  • MinorVersion(Phiên bản nhỏ)
  • IncrementalVersion(Phiên bản cập nhật)
  • BuildNumber(Phiên bản đang xây dựng)
  • Qualifier (Phiên bản thử nghiệm)

Ví dụ:

  • MajorVersion: 1.2.1
  • MinorVersion: 2.0
  • IncrementalVersion: 1.2-SNAPSHOT
  • BuildNumber: 1.4.2-12
  • Qualifier: 1.2-beta-2, 1.2-alpha-6

2. Phiên bản thử nghiệm SNAPSHOT (SNAPSHOT Qualifier)

Phiên bản thử nghiệm SNAPSHOT khác với tất cả những thử nghiệm khác. Nếu số phiên bản được theo sau bởi -SNAPSHOT, thì Maven coi đó là phiên bản “chưa được phát hành”(“as-yet-unreleased”) của MajorVersion, MinorVersion hoặc IncrementalVersion.

Trường hợp chương trình của bạn cập nhật liên tục, bạn có thể sử dụng version SNAPSHOT, nó giúp bạn giảm thiểu số lần thay đổi version cho mỗi lần cập nhật chương trình của bạn.

Các tham chiếu trong version SNAPSHOT cho phép Maven tìm kiếm và cập nhất các thư viện <dependencies> một cách liên tục, giúp thư viện luôn nhận được các thư viện mới nhất của các <dependencies>.

3. Ý nghĩa phạm vi phiên bản được tham chiếu đến

Phạm vi phiên bảnÝ nghĩa
(,1.0]x <= 1.0
1.0Nó thường có nghĩa là 1.0 hoặc phiên bản mới hơn nếu 1.0 không có sẵn. Nhưng một số chương trình Maven khác nhau có thể hiểu theo một cách khác, vì vậy sử dụng một phạm vi phiên bản cụ thể hơn để Maven hiểu chính xác và an toàn hơn.
[1.0]Đúng version 1.0
[1.2,1.3]1.2 <= x <= 1.3
[1.0,2.0)1.0 <= x < 2.0
[1.5,)x >= 1.5
(,1.0],[1.2,)x <= 1.0 or x >= 1.2. Nhiều tập hợp được phân tách bằng dấu phẩy.
(,1.1),(1.1,)Loại trừ 1.1 nếu nó không hoạt động khi kết hợp với thư viện.

4. Ý nghĩa phạm vi phiên bản được tham chiếu đến

https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8855

Related Posts
Maven là gì? Maven được sử dụng như thế nào?

Maven là gì? Maven là một công cụ mã nguồn mở, thực hiện chức năng quản lý, xây dựng và Read more

Cài đặt Maven trên Windows 10

Yêu cầu hệ thống: đã cài JDK phiên bản 1.7 trở lên (xem lại cách cài JDK và kiểm tra Read more

Hãy bình luận đầu tiên

Để lại một phản hồi