Maven là gì? Dùng maven trong dự án java – writes – Dạy Nhau Học

1. Maven là gì ? Apache maven là 1 chương trình quản lý dự án cho phép những builders có thể quản lý về model, những dependencies ( những thư viện dùng trong dự án ) , quản lý construct, tự động động obtain javadoc & supply, … Vì sao buộc phải dùng maven? Bạn hãy thử tượng giả dụ dự án của chúng ta dùng siêu nhiều thư viên thứ 3 : struts, hibernate, spring, … Việc import thư viện và những dependency ( dịch hiểu là “sự phụ thuộc” ) là siêu vất vả, chưa nói tới việc model của những thư viện có thể conflig sở hữu nhau, việc import toàn bộ cácthư viện là cả 1 vấn đề. VD như bạn muốn dùng struts, thì điều cần} là chúng ta buộc phải import cả thư viện servlet.

2. Repository : Là nơi để chương trình maven obtain những dependency. Chi tiết tham khảo trên hyperlink : sentayho.com.vn/guides/introduction/introduction-to-repositories.html

3. Set up : Apache maven hiện nay đã được tích hợp sẵn vào trong eclipse ( trừ những bản siêu cũ, mình khuyên người tiêu dùng ko nên dùng những bản cũ này ).

4. Tạo 1 challenge maven :

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

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

Trong ấy :

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

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

  • Model : model của challenge

  • Package deal : để ý 2 giá trị : jar có nghĩa là thư viện or java software, conflict là internet software

  • Title : Tên challenge (trong eclipse)

Xem Thêm  Hướng Dẫn Bí quyết Chơi Fifa 17, Bí quyết Set Nút Cho Bàn Phím Chơi Fifa 17 – AU3D.VN

Nhấn end

5. Cấu hình file pom :

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

<challenge 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 sentayho.com.vn/xsd/maven-4.0.0.xsd”> <modelversion>4.0.0</modelversion> <groupid>leviethoai</groupid> <artifactid>maven-sample</artifactid> <model>0.0.1-SNAPSHOT</model> <title>Maven pattern</title></challenge>

Trong ấy, 0.0.1-SNAPSHOT là model của challenge. Ngày nay} chúng ta sẽ thử add 1 thư viện vào dự án, vd chúng ta sẽ add thư viện hibernate. Thêm thẻ khai báo vào file pom :

<dependencies> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <model>5.0.0.CR2</model> </dependency> </dependencies>

Những khai báo dependency như trên trên người tiêu dùng có thể tìm trên sentayho.com.vn Lúc ấy, file pom sẽ có nội dung như sau :

<challenge 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 sentayho.com.vn/xsd/maven-4.0.0.xsd”> <modelversion>4.0.0</modelversion> <groupid>leviethoai</groupid> <artifactid>maven-sample</artifactid> <model>0.0.1-SNAPSHOT</model> <title>Maven pattern</title> <dependencies> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <model>5.0.0.CR2</model> </dependency> </dependencies> </challenge>

Lưu file pom lại và đợi challenge construct xong, thư viện sẽ được add tự động động vào challenge : (trên phần Maven Dependencies)

Trong VD trên, maven sẽ tự động động obtain những thư viện cần thiết khác để có thể dùng hibernate core, bởi vì hibernate được xây dựng trên (or dùng lại) những thư viện này. Hãy thử tưởng tượng giả dụ ko có maven, bạn sẽ buộc phải add bằng tay 1 đống thư viện như trên cùng sở hữu model yêu thích!

Những thư viện obtain về sẽ nằm trên thư phần C:Customers{username}.m2repository. Thư viện hibernate trong dí dụ trên sẽ nằm trên thư phần C:Customers{username}.m2repositoryorghibernatehibernate-core5.0.0.CR2.

Xem Thêm  Knowledgeable consent là gì? Những thay đổi đổi trong ngành Y và Knowledgeable Consent

Người dù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 để hiểu rõ hơn về maven.

6. 1 số lệnh maven cơ bản :

Proper click on vào challenge, chọn Run As -> Maven Construct… Trong phần Purpose, điền những command, từng command bí quyết nhau 1 khoảng trắng, tiếp theo click on Run để chạy maven.

1 số lệnh maven cơ bản :

clear : clear lần construct trước đócompile : tiến hành compile, dịch những file java sang class, copy những file sources, lib…package deal : package deal challenge thành jar or warinstall : đưa 1 thư viện lên repository (trên đây là native), để những challenge khác có thể dùng ( chỉ dùng sở hữu những challenge jar)

7. Tổng kết :

Qua dí dụ trên chúng ta đã hiểu được khái niệm cơ bản của maven. Bên cạnh ra maven còn siêu nhiều tính năng khác, người tiêu dùng có thể tham khảo chi tiết trên hyperlink sentayho.com.vn/

Trên đây mình chỉ trình bày sơ bộ về khái niệm maven. Hy vọng có ích cho người tiêu dùng. Trường hợp bài viết có gì sai sót, mong người tiêu dùng góp ý. Thank