Giới thiệu về Maven – Công cụ quản lý dự án đơn giản

Tìm hiểu về Apache Maven- Công cụ tự động hóa xây dựng


Có chuyện gì thế mọi người! Hôm nay chúng ta sẽ nói về Maven.

Chúng tôi sẽ bắt đầu với phần giới thiệu nhanh và sau đó liệt kê những ưu điểm của việc sử dụng nó. Sau tất cả điều này, chúng ta sẽ thấy quá trình cài đặt của nó và sau đó là một vài thuật ngữ kỹ thuật cần thiết cho người mới bắt đầu. Vậy hãy bắt đầu!

Maven là gì?

Apache Maven là một phần mềm quản lý dự án và chúng ta có thể nói nó là một công cụ hiểu. Nó dựa trên khái niệm mô hình đối tượng dự án (POM) [sẽ được thảo luận sau trong các bài viết], Maven có thể quản lý một bản dựng, báo cáo và tài liệu dự án từ một thông tin trung tâm.

Apache Maven là một công cụ xây dựng và nó thực hiện nhiệm vụ giống như Ant, một lần nữa là một Công cụ xây dựng phi thường. Đây là một công cụ quản lý dự án phần mềm đưa ra một khái niệm mới về mô hình đối tượng dự án (POM). Maven cho phép nhà phát triển tự động hóa việc xử lý việc tạo định dạng thư mục gốc, thực hiện phân loại và thử nghiệm và đóng gói và triển khai đầu ra cuối cùng. Nó cắt giảm số lượng đáng kể các bước trong quy trình cơ sở và nó làm cho quá trình một bước được thực hiện để xây dựng.

Tại sao Maven được sử dụng?

Tóm lại, Maven đơn giản hóa và chuẩn hóa quy trình xây dựng dự án. Nó xử lý hợp tác nhóm, biên dịch, phân phối, tài liệu và các nhiệm vụ riêng biệt liền mạch. Maven tăng khả năng sử dụng lại, và nó cũng đảm nhiệm hầu hết các nhiệm vụ liên quan đến xây dựng. Nó hoạt động giúp nhiều bước như thêm bình vào thư viện dự án, xây dựng báo cáo và thực hiện các trường hợp thử nghiệm Junits, tạo tệp Jar, War, Ear cho dự án và thậm chí nhiều thứ khác.

Một khía cạnh rất quan trọng của Maven là mục đích của kho lưu trữ để quản lý các tệp jar.

Maven có thể được sử dụng nhiều hơn nữa trong việc xây dựng & quản lý các dự án được viết bằng các ngôn ngữ như C #, ruby ​​và các ngôn ngữ lập trình khác.

Hãy cùng xem những lợi thế của Maven sau đây.

Quy ước về cấu hình

  • Cấu hình của nó rất nhỏ.
  • Nó có quản lý phụ thuộc.

Nhiều bản dựng / Lặp lại có thể đạt được

  • Tự động hóa làm cho nó dễ dàng.

Quản lý, kiểm tra và phát triển plugin

  • Nó có khả năng chạy JUnit và các bài kiểm tra tích hợp khác.
  • Nó làm cho quá trình phát triển rõ ràng.

Quy định để kiểm tra trạng thái của mọi bản dựng

  • Nó tránh các thiết lập không nhất quán.
  • Cơ sở hạ tầng tiêu chuẩn và thống nhất giữa các dự án.

Thiết lập môi trường Maven

Việc cài đặt Maven bao gồm các bước sau:

  • Kiểm tra xem hệ thống đã cài đặt Java hay chưa. nếu không thì cài java
  • Kiểm tra xem biến môi trường java có được đặt hay không. Nếu không, sau đó đặt biến môi trường java.
  • Tải xuống Maven
  • Giải nén tải xuống maven tại một nơi trong hệ thống.
  • Bây giờ, thêm thư mục bin của thư mục đã tạo apache-maven-3.6.2 vào biến môi trường PATH và biến hệ thống.
  • Mở cmd và chạy lệnh mvn -v để xác nhận cài đặt.

Đó là tất cả

Để có được các bước chi tiết của quá trình cài đặt, hãy làm theo hướng dẫn YouTube bên dưới để thiết lập Môi trường Maven vì chúng tôi không muốn làm cho bài viết này trở thành công cụ đọc đơn giản và nhàm chán..

Vì đây là hướng dẫn dành cho người mới bắt đầu nên nó phải bao gồm các thuật ngữ kỹ thuật liên quan đến MAVEN. Vì vậy, đây là rất ít, rất quan trọng:

Kho lưu trữ địa phương Maven

Kho lưu trữ cục bộ Maven là tập hợp nơi Maven lưu trữ tất cả các tệp hoặc thư viện hoặc tệp phụ thuộc của dự án. Theo mặc định, tên thư mục được đặt thành ‘.m2 và theo mặc định, vị trí là‘ Thư viện \ Documents \ .m2.

Kho lưu trữ trung tâm Maven

Kho lưu trữ trung tâm Maven là vị trí mặc định để Maven tải xuống tất cả các thư viện phụ thuộc dự án để sử dụng. Đối với bất kỳ thư viện nào liên quan đến dự án, trước tiên Maven nhìn vào thư mục .m2 của Kho lưu trữ cục bộ và nếu không tìm thấy thư viện cần thiết, thì nó sẽ tìm trong Kho lưu trữ trung tâm và tải thư viện vào kho lưu trữ cục bộ.

Maven POM

POM là tệp XML Mô hình đối tượng dự án có thông tin về dự án và chi tiết cấu hình cần thiết của Maven để phát triển dự án. Nó chứa các giá trị mặc định cho hầu hết các dự án. Một số cấu trúc có thể được xác định trong POM là các phụ thuộc dự án, các plugin có thể được thực thi và tất nhiên, các cấu hình xây dựng.

Các phần tử được sử dụng trong Tạo tệp pom.xml

  • dự án- Dự án là thành phần gốc của tệp pom.xml.
  • modelVersion- Có nghĩa là phiên bản của mô hình POM mà bạn đang làm việc với.
  • groupId- Nó ngụ ý id cho nhóm dự án. Nó là duy nhất và Thông thường, bạn sẽ áp dụng ID nhóm có liên quan đến tên gói Java gốc.
  • artifactId- Điều này được sử dụng để cung cấp tên của dự án bạn đang xây dựng.
  • Phiên bản- Phần tử này bao gồm số phiên bản của dự án. Nếu dự án của bạn đã được phát hành trong các phiên bản khác nhau, thì thật thuận tiện để trình bày phiên bản dự án của bạn.

Từ khóa phụ thuộc

Phụ thuộc là các thư viện, mà dự án cần. Giống như bình Log4j, bình Apache Poi, bình Selenium là một vài thư viện cần thiết cho dự án. Các phụ thuộc, trong Maven pom.xml, được đề cập như sau:

com.companyname.groupname
Ứng dụng lõi-lib
1

Plugin Surefire

Plugin Surefire là cần thiết trong giai đoạn thử nghiệm của vòng đời xây dựng để thực hiện các thử nghiệm đơn vị của một ứng dụng. Nó tạo báo cáo ở 2 định dạng tệp khác nhau như tệp văn bản thuần, tệp XML và trong tệp HTML. Ngay cả khi bạn đang sử dụng Junits framework hoặc TestNG để báo cáo, plugin này là bắt buộc để sử dụng, vì nó giúp Maven tìm các bài kiểm tra.

Ứng dụng thực tế của Maven

Khi làm việc trên một dự án java cụ thể và dự án đó có rất nhiều phụ thuộc, xây dựng, yêu cầu, sau đó làm việc với tất cả những thứ đó bằng tay rất phức tạp và tốn nhiều công sức. Do đó, sử dụng một số công cụ có thể thực hiện các công việc này thực sự hữu ích.

Và Maven là một công cụ quản lý xây dựng có thể thực hiện tất cả những việc như thêm phụ thuộc, sử dụng đường dẫn lớp để chiếu, tạo tệp chiến tranh và tệp jar tự động và nhiều thứ mới.

Phần kết luận

Công cụ này có lợi khi xây dựng các dự án. Tôi chúc bạn thành công trong dự án JAVA của bạn. Nếu bạn đang tìm kiếm một video hướng dẫn, thì bạn có thể xem Khóa học tai nạn Maven.

THẺ

  • Mã nguồn mở

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map