Thỉnh thoảng bạn sẽ cần thêm file jar vào local repository của Maven mà không tìm được trên Maven center repository, hay muốn custom lại thư viện jar.
Trong bài này mình sẽ hướng dẫn cách thêm 1 thư viện vào project Maven.

1. Cách 1 - Sử dụng maven install

  • Chạy lệnh install jar bằng lệnh của Maven plugin
mvn install:install-file -Dfile=<path-to-file>/xxx.jar -DgroupId=com.atv \
   -DartifactId=xxx -Dversion=1.0 -Dpackaging=<packaging>
  • Sau đó add vào file pom.xml
<dependency>
     <groupId>com.atv</groupId>
     <artifactId>xxx</artifactId>
     <version>1.0</version>
</dependency>

2. Cách 2 - Load từ local repository

  • Thêm config này vào file pom
<repositories>
 <repository>
   <id>in-project</id>
   <name>In Project Repo</name>
   <url>file://${project.basedir}/libs</url>
 </repository>
</repositories>
  • Thêm dependency bạn muốn
<dependency>
    <groupId>com.atv</groupId>
    <artifactId>xxx-1.0</artifactId>
    <version>1.0</version>
</dependency>

Có điểm cần lưu ý ở bước này tên file jar đặt theo dạng artifactId-version.jar (xxx-1.0.jar)

  • Thêm xxx-1.0.jar vào folder bên dưới
    [prorject_dir]/libs/com/atv/xxx/1.0
    (repository-location/groupId/artifactId/version)
  • Trong thư mục trên thêm file xxx-1.0.pom
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.atv</groupId>
  <artifactId>xxx</artifactId>
  <version>1.0</version>
  <description>POM was created from install:install-file</description>
</project>
  • Cuối cùng test thôi :D mvn clean install -U