Giới thiệu
Trước hết phải đảm bảo rằng bạn đã cài đặt Maven vào Eclipse. Nếu chưa cài đặt bạn có thể xem hướng dẫn tại đây:
Đây là hình ảnh Project sau khi hoàn thành:
Tạo Maven Project
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>blogspot.toptechv</groupId>
<artifactId>HelloMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
Cấu hình Maven
Mở file pom.xml để cấu hình các thư viện sẽ sử dụng:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>blogspot.toptechv</groupId>
<artifactId>HelloMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</project>
Tạo class CheckNumeric.java và thêm đoạn code sau:
Chạy class CheckNumeric và nhận được kết quả:Bạn có thể thấy rõ ràng project của bạn sử dụng các thư viện nào, và vị trí của chúng ở đâu trên ổ cứng.
Cài đặt Project bằng Maven
Bản chất ở đây chính là dịch và đóng gói Project của bạn bằng Maven:
Giải thích nguyên tắc hoạt động của Maven
Ở trên bạn đã tạo project và chạy hoàn hảo. Project của bạn sử dụng class StringUtils, nó là một class của Apache, vốn không nằm trong thư viện chuẩn JDK của Java. Theo truyền thống bạn phải copy thư viện vào Project và khai báo ClassPath.
Tuy nhiên, trong hướng dẫn này hoàn toàn không phải copy thư viện và khai báo classpath như cách truyền thống. Việc quản lý thư viện đã do Maven quản lý. Bây giờ chúng ta sẽ giải thích cách mà Maven hoạt động:
Hình minh họa ở trên chỉ ra cách hoạt động của Maven:
- Bạn khai báo trên pom.xml rằng project của bạn phụ thuộc vào thư viện common-lang3 phiên bản 3.3.2.
- Ngay sau khi bạn SAVE file pom.xml Maven sẽ kiểm tra xem thư viện này đã có tại kho chứa cục bộ (Local Repository) trên máy tính của bạn chưa. Nếu chưa có, nó sẽ download về từ kho chứa (Repository) thư viện từ trên Internet xuống.
- Cuối cùng là Maven sẽ tự động khai báo ClassPath cho Project tới vị trí file jar được download về.
Như vậy mọi điều, bạn chỉ cần khai báo thư viện muốn sử dụng tại pom.xml. Việc quản lý thư viện đã do Maven lo liệu.
Xem Local repository
Câu hỏi của bạn là kho chứa thư viện địa phương (Local Repository) nằm ở đâu?
Xem Maven Repository trên Internet
Câu hỏi đặt ra là các thông tin groupId, artifactId, version tra cứu ở đâu?Bạn có thể vào một trong các trang:
Cấu hình Maven download source & javadoc
Thông thường Maven chỉ download các file binary về kho chứa cục bộ (Local Repository) trên máy. Để Maven download cả source và javadoc bạn cần cấu hình trên Eclipse.
- Windows/Preferences
Thay đổi gì đó trên file pom.xml và save lại (hoặc build project), Maven sẽ download source & javadoc. Kết quả bạn nhìn thấy trên Local Repository: