Maven:安装JAR包到本地仓库

郎家岭伯爵 2024年06月26日 467次浏览

前言

由于网络原因,通常大家会把 Maven 的云仓库配置为阿里云仓库,但有些依赖在阿里云拉取不到(例如 geotools 的依赖)。这时我们需要把 JAR 包从 Maven 中央仓库下载下来,然后手动安装到本地进行使用。

实现

  1. 首先确认 Maven 环境是正常的

  1. 然后使用如下命令把 JAR 包安装到本地仓库
mvn install:install-file -Dfile=gt-geojson-27.0.jar -DgroupId=org.geotools -DartifactId=gt-geojson -Dversion=27.0 -Dpackaging=jar -Dmaven.repo.local=D:\local-maven-repo
  • -Dfile=gt-geojson-27.0.jar:指定要安装的本地 JAR 文件。
  • -DgroupId=org.geotools:指定 JAR 包的组 ID(Group ID)。
  • -DartifactId=gt-geojson:指定 JAR 包的工件 ID(Artifact ID)。
  • -Dversion=27.0:指定 JAR 包的版本。
  • -Dpackaging=jar:指定 JAR 包的类型(这里是 JAR)。
  • -Dmaven.repo.local=D:\local-maven-repo 指定本地仓库位置。

番外

默认情况 Maven 会把 JAR 包安装在 ~/.m2 目录下,我们可以通过修改 settings 文件来指定安装的路径:

<settings>
  ...
  <localRepository>D:/path/to/your/local/repository</localRepository>
  ...
</settings>

注:

  • localRepository 标签放在 settings 文件的根目录即可。但需要注意 settings 文件默认添加了一个 localRepository 标签,需要把默认的标签删掉。

总结

使用 Maven 把 JAR 包安装到本地仓库。