解决 Maven 无法自动下载依赖的问题
程序员文章站
2022-05-03 12:49:45
...
学习完整课程请移步 互联网 Java 全栈工程师
现象说明
无法下载依赖的情况大致有两类:
- 无法通过 Maven *仓库提供的坐标下载(也许是网络环境导致)
- 类库没有上传至*仓库只能通过官网或其它渠道下载
解决思路
- 手动管理依赖,将依赖按传统的方式放入
libs
目录中。缺点是需要手动管理依赖版本。 - 将依赖安装到本地仓库中,按照 Maven 下载依赖的优先级,会优先查找本地仓库中的依赖。缺点是协同开发时,其他开发人员会因为本地缺少依赖导致项目启动报错。
解决方案
以上解决思路虽然都可以解决缺少依赖的问题,但操作起来不太优雅,此时我们可以使用 Maven 提供的插件来解决这个问题
pom.xml
增加插件配置,关键配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-external-kaptcha</id>
<!-- 触发时机:执行 mvn clean 命令时自动触发插件 -->
<phase>clean</phase>
<configuration>
<!-- 存放依赖文件的位置 -->
<file>${project.basedir}/libs/kaptcha-2.3.jar</file>
<repositoryLayout>default</repositoryLayout>
<!-- 自定义 groupId -->
<groupId>com.google.code.kaptcha</groupId>
<!-- 自定义 artifactId -->
<artifactId>kaptcha</artifactId>
<!-- 自定义版本号 -->
<version>2.3</version>
<!-- 打包方式 -->
<packaging>jar</packaging>
<!-- 是否自动生成 POM -->
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
通过该插件,我们可以在执行 mvn clean
命令时将项目所需要的依赖自动安装进本地仓库
下一篇: maven 无法下载依赖问题
推荐阅读
-
android支付宝客户端html5网页无法自动关闭问题的解决方法
-
IE8下载文件时无法调用迅雷怎么办?IE8浏览器无法用迅雷下载问题的解决办法介绍
-
解决vue js IOS H5focus无法自动弹出键盘的问题
-
解决Python中定时任务线程无法自动退出的问题
-
Activiti系列:如何把Activiti工程转换为maven工程以解决依赖项找不到的问题
-
IDEA中创建maven项目引入相关依赖无法下载jar问题及解决方案
-
迅雷“应版权方要求无法下载”怎么办?迅雷版权下载问题的解决方法
-
解决prometheus k8s.gcr.io/addon-resizer:1.8.4镜像无法下载的问题
-
解决maven无法下载依赖的jar包的问题
-
IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖、MAVEN设置自动更新、自动更新快捷键)