MAVEN PROJECT LÀ GÌ

     

1. Trình làng về Maven:

Trong thời gian làm dự án, bản thân có phân biệt một vụ việc khá choáng váng trong việc cải cách và phát triển dự án đó là việc thống trị thư viện áp dụng trong dự án. Thử tưởng tượng giả dụ trong dự án họ phát triển sử dụng không hề ít thư viện lắp thêm 3 (selenium, testng,..), đến một ngày đẹp nhất trời thì mớ thư viện của họ cần upgrade version, hoặc thêm, hoặc xóa bớt những tủ sách không buộc phải thiết, thì bài toán import lại không thiếu các thư viện bằng tay là cả một vấn đề.

Bạn đang xem: Maven project là gì

Sau một thời gian google tìm phương án thì mình thừa nhận thấy, Maven chính là chìa khóa nhằm mình giải quyết vấn đề.

Apache Maven là một chương trình làm chủ dự án cho phép các developers tất cả thể cai quản về version, các dependencies ( những thư viện thực hiện trong dự án ) , quản lý build, tự động download javadoc và source …

2. Repository:

Là một kho chứa các dependencies ( các thư viện áp dụng trong dự án ). Khi triển khai build project thực hiện Maven, thì những thư viện được khai báo trong tệp tin pom.xml sẽ được download tự động hóa tại kho chứa này: https://maven.apache.org/guides/introduction/introduction-to-repositories.html

3. Sản xuất Project thực hiện Maven:

Apache maven hiện giờ đã được tích đúng theo sẵn vào trong eclipse . Dưới đây mình vẫn hướng dẫn các bạn tạo một Project sử dụng maven:

Bước 1: File -> New -> Project. Vào dialog hiện nay ra, chọn lọc “Maven Project” như vào hình. Lựa chọn Next

*

Bước 2: trên “New Maven Project” dialog, sàng lọc “Create a simple project …” như trong hình, kế tiếp chọn Next

*

Bước 3: Điền tin tức như trong hình:

*

Trong kia :

Group Id : Tên tổ chức / doanh nghiệp / cá nhân của dự ánArtifact Id : thương hiệu của packge, dự ánVersion : version của projectPackage : để ý 2 quý giá : jar có nghĩa là thư viện or java application, war là web applicationName : tên project (trong eclipse)

Nhấn Finish để hoàn thành.

Sau khi nhận Finish, một Project được chế tạo trong workspace với kết cấu như sau:

*

4. Thông số kỹ thuật file pom:

File pom.xml là nơi khai báo tất cả những gì liên quan đến dự án được thông số kỹ thuật qua maven, như khai báo các dependency, version của dự án, thương hiệu dự án, repossitory … Mở tệp tin pom.xml ra, họ thấy câu chữ như sau :

*

Trong đó, 0.0.1-SNAPSHOT là version của project. Hiện nay chúng ta vẫn thử add thư viện vào dự án, ví dụ bọn họ sẽ địa chỉ thư viện selenium với testng để ship hàng cho mục đích của project. Thêm thẻ khai báo vào file pom :

*

Cặp thẻ / là cặp thẻ cha, bọn họ sẽ khai báo các thư viện con bên phía trong cặp thẻ này.

Như ở trên hình họ thấy họ sẽ khai báo những thư viện phía bên trong cặp thẻ / với các thông tin bao hàm tên thư viện cùng version của thư viện.

Sau lúc khai báo tủ sách xong, bọn họ thực hiện build project bằng cách:

Click buộc phải chuột vào Project → chọn Run As → chọn Run Configuration:

*

Tại mục Goals: điền các command, mỗi command cách nhau một khoảng trắng, tiếp nối click Run nhằm chạy maven.

Xem thêm: 6 Cách Mix Đồ Mùa Hè Cá Tính, Cách Phối Đồ Nữ Cá Tính Cho Mùa Hè Thêm Năng Động

clean: clean lần build trước đóinstall: download những thư viện được khai báo trong file pom

Thư viện đã được địa chỉ cửa hàng tự rượu cồn vào project : (ở mục Maven Dependencies) sau khi build xong:

*

Trong ví dụ như trên, ngoại trừ 2 thư viện được khai báo trong file pom, Maven cũng sẽ tự động download các thư viện quan trọng khác để rất có thể sử dụng selenium core, chính vì selenium được chế tạo (or áp dụng lại) các thư viện này. Nếu không có maven, thì việc chúng ta phải đi địa chỉ từng tủ sách liên quan như vậy này sẽ khá mất thời gian, chưa tính là sẽ sở hữu được sai sót tương tự như là version phù hợp. Tuy vậy với Maven thì sự việc trên đã có giải quyết.

Các thư viện tải về về sẽ nằm tại thư mục home/username/.m2/repository.

*

5. Biến hóa version của thư viện:

Bây giờ khi thư viện của bọn họ cần được nâng cấp version, sếp mong mỏi bạn nâng cấp version của selenium từ 3.12.0 lên thành 3.14.0. Bọn họ chỉ cần config lại file pom như sau:

*

Sau khi build project xong, Maven sẽ tự động hóa remove những thư viện selenium version cũ và tiến hành download nhưng lại thư viện selenium version mới:

*

Như vậy câu hỏi upgrade version của thư viện sẽ trở nên cực kỳ dễ dàng cùng với Maven.

6. Tò mò về kho cất Maven Repository:

Chúng ta có thể dễ dàng tìm tìm tòi thông tin các thư viện họ trong kho chứa maven Repository

Ví dụ: bạn muốn tìm kiếm thông tin về thư viện selenium:

*

Chỉ đề nghị lấy tin tức đoạn code của thư viện này và cấu hình trong file POM là xong.

Xem thêm: 8 Bí Kíp Giữ Chì Kẻ Mắt Bằng Chì Không Bị Lem Cả Ngày Dài, 8 Bí Kíp Giữ Chì Kẻ Mắt Không Lem Cả Ngày Dài

7. Tổng kết:

Qua lấy ví dụ như trên bọn họ đã phát âm được tư tưởng cơ bản của maven tương tự như tạo một project cơ phiên bản sử dụng Maven. Hình như maven còn không hề ít tính năng khác, các bạn có thể tham khảo cụ thể ở link https://maven.apache.org/

Trên phía trên mình chỉ trình bày sơ cỗ về định nghĩa maven. Hy vọng có ích cho các bạn. Nếu bài viết có gì không đúng sót, mong các bạn góp ý.