Tải bản đầy đủ - 0trang
E:/DEVELOPMENT/Env/apache-mavenrepoTrong quá trình phát triển các ứng dụng, local repository sẽ được làm đầy dần,
dưới đây là hình ảnh của một local repository với cách bố trí các thành phần bên
trong nó.
Như đã nói ở trên, mỗi thành phần sẽ được nhận diện bởi bộ
ba
, , , và cấu trúc phân tầng của repository cũng
dựa trên thứ tự này. Ví dụ đối với bộ thư viện guava.jar của Google có thơng tin
như sau:
com.google.guava
guava
13.0.1
Với thơng tin trên thì bộ thư viện này được bố trí trong repository như sau
Nhìn trên hình trên ta thấy
GroupId sẽ được chuyển thành các thư mục ví
dụ groupId là com.google.guava vậy tính từ thư mục repository, thư mục con
sẽ là com/google/guava
ArtifactId sẽ tiếp tục được chuyển thành một thư mục con bên trong,
với artifactId là guava vậy đường dẫn sẽ trở thành com/google/guava/guava
Version sẽ cũng được chuyển thành một thư mục con bên trong nữa,
với version là 13.0.1, đường dẫn đến file thư viện sẽ
là com/google/guava/guava/13.0.1
Bên trong thư mục con nhất này sẽ là file thư viện guava-13.0.1.jar, tên của file thư
viện sẽ là sự ghép lại của artifactId và version.
Ngoài file thư viện ra ta còn có file guava-13.0.1.pom là file POM mô tả cho thư
viện tương ứng bao gồm các thông tin về thư viện này và các thành phần khác mà
thư viện này phụ thuộc vào.
4,Tạo Maven Project
Trên Eclipse chọn "New/Other"
Project đã được tạo ra.
Mở file pom.xml để cấu hình các thư viện sẽ sử dụng:
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 ....
Trong đó, 0.0.1-SNAPSHOT là version của project.
Bây giờ chúng ta sẽ thử add 1 thư viện vào dự án, vd chúng ta sẽ add thư
viện apache.commons. Thêm thẻ khai báo vào file pom
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 địa phương (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 việc 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.
Lưu file pom lại và đợi project build xong, thư viện sẽ được add tự động
vào project : (ở mục Maven Dependencies)
Biên dịch và đóng gói Project của bạn bằng Maven:
Nhấn chuột phải lên Project -> Run As -> Maven install -> chờ Maven biên dịch và
đóng gói xong -> Refresh lại project để xem kết quả:
Kết quả thành công là :