maven引入第三方jar包

时间:2022-11-22 16:31:23

maven有两种文件解析和分配策略,也就是我们常说的artifacts(依赖).

  • 第一种是本地仓库,这是你缓存在本地的依赖.默认在${user.home}/.m2/repository目录下;当maven运行时,首先也会来本地仓库中所需的依赖包;
  • 第二种是远程仓库,当本地没有找到时,会去远程仓库中查找.远程仓库通常在你maven的settings.xml配置;

但是实际开发中,可能存在引入自定义或者第三方jar包,这些包在本地仓库和远程仓库都没有,这样会造成依赖失败.maven通过maven-install-plugin插件可以将第三方依赖jar发布到你的本地仓库,以项目依赖缺失的问题.

  • 将jar安装到本地仓库:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

示例:

mvn install:install-file -Dfile=‪D:\temp\expertSyncSdk-1.0.0.jar -DgroupId=com.zzlh.expert -DartifactId=expertSyncSdk -Dversion=1.0.0 -Dpackaging=jar
  • 将pom文件安装到本地仓库
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
  • 如果使用maven-install-plugin的2.5版本,当你的jar是通过maven构建时,它会默认读取META-INF目录下的pom.xml,可以执行以下命令进行发布到本地仓库:
mvn install:install-file -Dfile=<path-to-file>