我们使用ide工具开发maven项目时,常常会遇到导入依赖很慢,最后超时的问题,或者是在没有外网的情况下需要导入第三方依赖,那么我们不妨换个思路,先去mvn仓库手动下载jar,然后使用离线安装依赖。
MVN仓库:https://mvnrepository.com
1、下载jar

2、执行安装命令
执行命令最好到包所在的目录下去执行,否则file路径前边会加上当前执行mvn命令的目录前缀
参数就是上图中参应的参数及值,可以在cmd到包所在的目录下,再执行命令
$ mvn install:install-file -Dfile=spring-boot-starter-2.2.2.RELEASE.jar -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter -Dversion=2.2.2.RELEASE -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /Users/zezhenjia/Downloads/spring-boot-starter-2.2.2.RELEASE.jar to /Users/zezhenjia/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.349 s
[INFO] Finished at: 2019-12-19T09:51:20+08:00
[INFO] ------------------------------------------------------------------------
3、解析命令
命令:$ mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar
例如:
mvn install:install-file -Dfile=spring-boot-starter-2.2.2.RELEASE.jar -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter -Dversion=2.2.2.RELEASE -Dpackaging=jar -DgeneratePom=true
我们知道maven仓库需要唯一的指定坐标来定位到jar,那么Dfile就是你的jar包当前的目录,DgroupId相当于groupId,一般都是包名,用于坐标定位的,DartifactId相当于artifactId,指的是精确到包路径下的哪个jar包的唯一标识,Dversion相当于version版本号,Dpackaging包的类型,有jar包,war包
当遇到Maven依赖导入慢或无网络环境时,可以通过手动下载jar并离线安装到本地仓库。步骤包括从MVN仓库下载所需jar,然后使用特定的mvn install命令,提供file、groupId、artifactId、version和packaging等参数,确保依赖正确安装。
429

被折叠的 条评论
为什么被折叠?



