Maven là gì? Sử dụng maven trong dự án java

Chúng tôi rất vui mừng được chia sẻ kiến thức sâu sắc về từ khóa Maven la gi và hy vọng rằng nó sẽ hữu ích cho bạn đọc. Bài viết tập trung trình bày ý nghĩa, vai trò và ứng dụng của từ khóa này trong việc tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Chúng tôi cung cấp các phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với các chiến lược và công cụ hữu ích. Hy vọng rằng thông tin mà chúng tôi chia sẻ sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Xin chân thành cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog của chúng tôi để cập nhật những kiến thức mới nhất.

1. Maven là gì ? Apache maven là một Khóa học quản lý dự án được cho phép các developers có thể quản lý về version, các dependencies ( các thư viện sử dụng trong dự án ) , quản lý build, tự động hóa tải về javadoc & source, … Vì sao phải sử dụng maven? Bạn hãy thử tượng nếu dự án của tất cả chúng ta sử dụng rất nhiều thư viên thứ 3 : struts, hibernate, spring, … Việc import thư viện và các dependency ( dịch hiểu là “sự phụ thuộc” ) là rất vất vả, chưa tính đến việc version của không ít thư viện có thể conflig với nhau, việc import đầy đủ cácthư viện là cả một vấn đề. VD như bạn muốn sử dụng struts, thì điều bắt buộc là tất cả chúng ta phải import cả thư viện servlet.

Bạn Đang Xem: Maven là gì? Sử dụng maven trong dự án java

2. Repository : Là nơi để Khóa học maven tải về các dependency. Rõ ràng tham khảo ở link :https://maven.apache.org/guides/introduction/introduction-to-repositories.html

3. Install : Apache maven nay đã được tích hợp sẵn vào trong eclipse ( trừ những bản rất cũ, mình khuyên các bạn không nên dùng những bản cũ này ).

4. Tạo 1 project maven :

Bước 1: File -> New -> Maven Project. Trong dialog hiện ra, lựa chọn “Create a simple project …” như trong hình. Chọn next

Bước 2: Điền như trong hình

Trong số đó :

  • Group Id : Tên tổ chức / đơn vị / thành viên của dự án

  • Artifact Id : Tên của packge, dự án

  • Xem Thêm : Cây chocolate mint

    Version : version của project

  • Package : để ý 2 giá trị : jar có tức thị thư viện or java application, war là web application

  • Name : Tên project (trong eclipse)

Nhấn finish

5. Cấu hình file pom :

File pom.xml là nơi khai báo tất cả những gì liên quan đến dự án được cấu hình qua maven, như khai báo các dependency, version của dự án, tên dự án, repossitory … Mở file pom.xml ra, tất cả chúng ta thấy nội dung như sau :

<project xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://maven.apache.org/POM/4.0.0″ xsi:schemalocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”> <modelversionvàgt;4.0.0vàlt;/modelversionvàgt; <groupidvàgt;leviethoaivàlt;/groupidvàgt; <artifactidvàgt;maven-samplevàlt;/artifactidvàgt; <versionvàgt;0.0.1-SNAPSHOTvàlt;/versionvàgt; <namevàgt;Maven samplevàlt;/namevàgt;</projectvàgt;

Trong số đó, 0.0.1-SNAPSHOT là version của project. Lúc bấy giờ tất cả chúng ta sẽ thử add 1 thư viện vào dự án, vd tất cả chúng ta sẽ add thư viện hibernate. Thêm thẻ khai báo vào file pom :

<dependenciesvàgt; <dependencyvàgt; <groupidvàgt;org.hibernatevàlt;/groupidvàgt; <artifactidvàgt;hibernate-corevàlt;/artifactidvàgt; <versionvàgt;5.0.0.CR2vàlt;/versionvàgt; </dependencyvàgt; </dependenciesvàgt;

Các khai báo dependency như ở trên các bạn cũng có thể tìm ở http://mvnrepository.com Khi đó, file pom sẽ sở hữu nội dung như sau :

<project xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://maven.apache.org/POM/4.0.0″ xsi:schemalocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”> <modelversionvàgt;4.0.0vàlt;/modelversionvàgt; <groupidvàgt;leviethoaivàlt;/groupidvàgt; <artifactidvàgt;maven-samplevàlt;/artifactidvàgt; <versionvàgt;0.0.1-SNAPSHOTvàlt;/versionvàgt; <namevàgt;Maven samplevàlt;/namevàgt; <dependenciesvàgt; <dependencyvàgt; <groupidvàgt;org.hibernatevàlt;/groupidvàgt; <artifactidvàgt;hibernate-corevàlt;/artifactidvàgt; <versionvàgt;5.0.0.CR2vàlt;/versionvàgt; </dependencyvàgt; </dependenciesvàgt; </projectvàgt;

Xem Thêm : Sâu máy tính (Computer Worm) là gì? Làm thế nào để ngăn chặn sâu máy tính?

Lưu file pom lại và đợi project build xong, thư viện sẽ tiến hành add tự động hóa vào project : (ở mục Maven Dependencies)

Trong VD trên, maven sẽ tự động hóa tải về các thư viện cấp thiết khác để sở hữu thể sử dụng hibernate core, bởi vì hibernate được xây dựng trên (or sử dụng lại) các thư viện này. Hãy thử tưởng tượng nếu không có maven, các bạn sẽ phải add bằng tay một đống thư viện như trên cùng với version phù hợp!

Các thư viện tải về về sẽ nằm ở thư mục C:Users{username}.m2repository. Thư viện hibernate trong ví dụ trên sẽ nằm ở thư mục C:Users{username}.m2repositoryorghibernatehibernate-core5.0.0.CR2.

Các bạn cũng có thể mở file pom (hibernate-core-5.0.0.CR2.pom) của hibernate lên, để xem nó phụ thuộc những dependencies nào, và cũng để làm rõ hơn về maven.

6. Một số lệnh maven cơ bản :

Right click vào project, chọn Run As -> Maven Build… Trong phần Goal, điền các command, mỗi command cách nhau một khoảng chừng trắng, sau đó click Run để chạy maven.

Một số lệnh maven cơ bản :

clean : clean lần build trước đócompile : tiến hành compile, dịch các file java sang class, copy các file resources, lib…package : package project thành jar or warinstall : đưa 1 thư viện lên repository (ở đây là local), để các project khác có thể sử dụng ( chỉ sử dụng với những project jar)

7. Tổng kết :

Qua ví dụ trên tất cả chúng ta đã hiểu được khái niệm cơ bản của maven. Ngoài ra maven còn rất nhiều tính năng khác, các bạn cũng có thể tham khảo rõ ràng và cụ thể ở link https://maven.apache.org/

Trên đây tôi chỉ trình bày sơ bộ về khái niệm maven. Hy vọng có ích cho những bạn. Nếu nội dung bài viết có gì sơ sót, mong các bạn góp ý. Thank

You May Also Like

About the Author: v1000