You are on page 1of 13

Chương trình quản lý dự án

Nội dung

• Giới thiệu Maven


• Repository
• Cách tạo một project maven
• Cấu hình file .pom
• Một số lệnh Maven cơ bản
• Một số chương trình quản lý dự án khác

8/29/22 Ngoại lệ 2
Giới thiệu Maven

• Một project sử dung nhiều thư viện bên thứ 3


– Struts, hibernate, spring, …
– Import thư viện, quản lý version như thế nào?
– VD: Nếu dùng struts phải import servlet
à Cần một chương trình quản lý dự án

• Maven
– Quản lý version, dependencies
– Quản lý build, tự động download javadocs, source
8/29/22 Ngoại lệ 3
Repository

• Là nơi chứa các dependencies của maven

8/29/22 Ngoại lệ 4
Tạo maven project
• Bước 1: File à New à Maven Project

8/29/22 Ngoại lệ 5
Tạo maven project
• Bước 2: Điền các thông tin
• Group Id: Tên tổ chức/công
ty/cá nhân của dự án
• Artifact Id: Tên của packge,
dự án
• Version: version của project
• Package: để ý 2 giá trị:
• jar -thư viện hoặc java
application,
• war là web application
• Name: Tên project (trong
eclipse)

8/29/22 Ngoại lệ 6
Cấu hình file .pom

• Khai báo thông tin dự án


– Sau khi tạo một maven project, file .pom có dạng
như sau

– 0.0.1-SNAPSHOT là version của project

8/29/22 Ngoại lệ 7
Cấu hình file .pom

• Thêm thư viên vào project trong file .pom


– VD: Thêm thư viện hibernate

• Các khai báo dependency như ở trên được cung


cấp tại link http://mvnrepository.com
8/29/22 Ngoại lệ 8
Cấu hình file .pom

• File .pom sau khi thêm thư viện

8/29/22 Ngoại lệ 9
Cấu hình file .pom

• Lưu file .pom và tiến hành build project


– Thư viện tự động được thêm vào

8/29/22 Ngoại lệ 10
Một số lệnh maven cơ bản

• Chuột phải vào project, chọn Run as à Maven


Build
• Điền các lệnh vào phần Goals, cách nhau bởi
khoảng trắng
• Một số lệnh cơ bản:
– clean: clean lần build trước đó
– compile: dịch các file .java sang .class, copy các file resources, lib
– package: đóng gói project thành .jar or .war

8/29/22 Ngoại lệ 11
Một số lệnh maven cơ bản
• Chuột phải vào project, chọn Run as à Maven
Build

8/29/22 Ngoại lệ 12
Một số chương trình quản lý dự án
khác
Ant Maven Gradle
- Năm 2000 - Năm 2004 - Năm 2012
- Đóng gói và build dự án - Cải thiện Ant, đưa ra bộ - Kết hợp các ưu điểm
thông qua các mô tả cấu trúc dự án tiêu của Ant và Maven
theo cú pháp XML chuẩn - Hỗ trợ nhiều loại ngôn
- Cho phép dev sử dụng ngữ lập trình
plugin của mình thay vì - Gradle tương thích với
tự code mô tả Ant, Maven à dễ dàng
- Cho phép tải thư viện chuyển đổi
từ Internet
- Các đoạn code dài và - Nếu dự án không theo - Sử dụng Groovy để
phức tạp cấu trúc tiêu chuẩn, dev đóng gói
phải chỉnh lại rất tốn - Build script viết bằng
thời gian Gradle ngắn gọn và súc
- Việc dùng XML để code tích hơn Maven
gặp vấn đề phức tạp
giống Ant
8/29/22 Ngoại lệ 13

You might also like