4.1 độ tin cậy

Bây giờ hãy xem xét một điều khác khiến maven trở nên phổ biến - quản lý phụ thuộc.

Nếu bạn muốn thêm một số thư viện vào dự án Maven của mình, bạn chỉ cần thêm nó vào tệp pom, trong phần phụ thuộc . Nó có vẻ đơn giản.

Hãy thêm phiên bản mới nhất của Spring và Hibernate vào dự án của chúng ta. Đây là những gì nó sẽ trông giống như:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

Vậy là xong, bạn không cần phải làm gì khác . Nếu bạn thêm những dòng này vào dự án của mình, IDEA sẽ ngay lập tức tải xuống các thư viện cần thiết. Vài giây sau đó, bạn có thể sử dụng các lớp của họ trong mã của mình.

Một điểm quan trọng: nếu bạn tải dự án lên GitHub hoặc gửi cho ai đó dưới dạng kho lưu trữ, thì người này được đảm bảo có thể xây dựng dự án đó. Tất cả thông tin về thư viện, phần phụ thuộc và tập lệnh xây dựng đã được đưa vào dự án.

4.2 Cách tìm kiếm thư viện trong Maven Repository

Nhân tiện, tôi đã thêm XML của hai thư viện này vào tệp pom.xml của mình trong vòng chưa đầy một phút. Không tệ, phải không? Bây giờ tôi sẽ hướng dẫn bạn cách nhanh chóng thêm bất kỳ thư viện nào vào dự án.

Đầu tiên, có một kho lưu trữ Maven công cộng trung tâm trên Internet , nơi lưu trữ hàng triệu thư viện. Nó nằm ở link https://mvnrepository.com/ , bạn có thể search trực tiếp thư viện mình cần trong đó.

maven

Thứ hai, nó thậm chí có thể đơn giản hơn - viết ngay cho Google "maven hibernate" , theo liên kết đầu tiên và bạn sẽ nhận được:

maven 2

Chọn phiên bản mong muốn và nhấp vào nó. Đôi khi phiên bản mới nhất chứa hậu tố Beta, sau đó chuyển sang phiên bản cũ hơn.

Tôi đã chọn phiên bản 6.0.0.Final và đi đến trang cuối cùng.

Hộp màu xanh lá cây ở đây là mã mà bạn cần sao chép vào tệp pom.xml của mình. Tất cả.

kho lưu trữ phụ thuộc 4.3

Khi xây dựng một dự án, Maven của bạn trước tiên sẽ tìm kiếm thư viện (tạo phẩm) được chỉ định trong kho lưu trữ cục bộ của bạn. Nếu anh ta không tìm thấy nó ở đó, thì anh ta sẽ tìm trong kho lưu trữ Maven toàn cầu. Và sau đó tải nó lên kho lưu trữ cục bộ của bạn - để tăng tốc độ xây dựng tiếp theo.

Nhưng bên cạnh hai kho lưu trữ này, còn có những kho lưu trữ khác.

Đầu tiên, nhiều công ty lớn có kho lưu trữ maven với thư viện của riêng họ.

Thứ hai, trước khi phát minh ra Docker, nhiều dự án chỉ đơn giản được đưa vào kho lưu trữ Maven của công ty sau khi được xây dựng. Vậy thì sao? Nơi tuyệt vời để lưu trữ mọi thứ. Và phiên bản lại được hỗ trợ.

Nói chung, nếu bạn đột nhiên quyết định kết nối kho lưu trữ của bên thứ ba với dự án của mình, thì điều này có thể được thực hiện đơn giản như thêm các phụ thuộc:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

Mỗi kho lưu trữ có 3 thứ: Khóa/ID, TênURL . Bạn có thể chỉ định bất kỳ tên nào - đó là để thuận tiện cho bạn, ID cũng dành cho nhu cầu nội bộ của bạn, trên thực tế, bạn chỉ cần chỉ định URL.

Nếu đây là kho lưu trữ công khai, thì thông tin này có thể dễ dàng tìm kiếm trên google, nếu đó là kho lưu trữ của công ty, thì họ sẽ cung cấp thông tin đó cho bạn khi họ cấp quyền truy cập vào kho lưu trữ đó.

Những người tạo ra Maven biết cách chuẩn hóa, bạn không thể từ chối họ.