[Maven] Cách thêm thư viện jar tải ngoài vào maven

Khi dùng maven, không phải thư viện nào cũng có sẵn trên trang mvnrepository.com để có thể “kéo” về project của mình.

Vì thế, việc tải thư viện của một developer nào đó hoặc việc tích hợp 1 project A vào project của mình, cách hay làm thông thường là mở cài đặt library của IDE và add thư viện vào. :))

Ôi!!!, có 200 cái lib chẳng hạn thì add đến bao giờ? Nếu còn có yêu cầu setting lại môi trường trên một máy khác nữa thì thôi rồi lượm ơi!!!

Vậy thì cách mình sẽ nghĩ là làm sao đưa cái đống thư viện lằng nhằng đó vào maven, để khi chạy lệnh của maven là có thể cập nhật được lib ngay. Phải không? Hehe.

Đây, có ngay.

Bước 1: Tổ chức tất cả các lib vào 1 thư mục nằm bên trong project của mình.

Ví dụ:  Project của mình là springbootfileupload , thư mục chứa lib muốn thêm vào project nằm trong springbootfileupload

Selection_030.png

Bước 2: Vào file pom.xml

Thêm 1 thẻ properties bên trong có thẻ thuộc tính jars. Thẻ này chứa đường dẫn trỏ tới thư mục lib của mình.

Lưu ý: Với mỗi hệ điều hành thì sẽ có những đường dẫn tuyệt đối khác nhau nhé.

<properties>
    <jars>/home/khiemnd5/IdeaProjects/springbootfileupload/lib</jars>
</properties>

Selection_031.png

Bước 3: Ở dependency gọi path thư viện cần dùng thôi.

Ví dụ: Mình đang muốn dùng thư viện libclamav.jar mình làm như sau:

<dependency>
    <groupId>libclamav</groupId>
    <artifactId>libclamav</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${jars}/libclamav.jar</systemPath>
</dependency>

 

Selection_032.png

Vậy là được rồi đó, chúc các bạn vui :d