idea导入依赖一直卡死,或者无法正常导入问题记录( failed to transfer from https://repo.maven.apache.org/maven2··等)

前言:在接触的新项目中,idea 导入 maven 依赖一直报错,首先是 maven 依赖一直卡着不动,而后是无法正常导入依赖包,各别的依赖包依然爆红,遇见了org.bytedeco:javacv:jar:1.4.3 failed to transfer from···,java: 程序包org.bytedeco.javacv不存在···

Try to run Maven import with -U flag (force update snapshots) Cannot resolve plugin ···org.apache.maven.plugins:maven-deploy-plugin:2.8.2···

mysql:mysql-connector-java:jar:8.0.20 failed to transfer from等一系列依赖问题,再次总结记录一下。

依赖导入依然有问题。

maven依赖继续报错。

 

群攻法:

一、重新配置maven环境,并重新加载依赖 最基本的。

首先 最基本 的是需要将你的项目重新配置 maven,

点击左上角的FIle →Settings→Build,Execution,Deployment→Build Tools→Maven,

第一个,Maven home path 这里是填写你的真实的 Maven 地址,不过我这里是选择的是 Bundled (maven 3)以下做一个简单的介绍。

"Maven Home Path"选项告诉IDE或其他工具应该去哪里找到Maven安装目录。

选项"Bundled (Maven 3)",它是指将Maven打包在IDE或其他工具中,而不是使用系统中已经安装的Maven。这个选项通常用于在没有预先安装Maven的情况下使用Maven构建项目。

当你选择这个选项时Bundled (Maven 3),IDE或其他工具就会将Maven的可执行文件和必要的库文件打包在一起,并将其放在专门的目录下面,以便你可以在项目中直接使用它。这样,你就不需要在系统中安装Maven了,而可以直接使用打包的Maven来构建、测试和部署你的Java应用程序。

另外:如果你的选项有"Use Maven wrapper"选项,那么说明你当前是使用 Maven Wrapper 来构建你的项目。Maven Wrapper 是一个用于管理和运行 Maven 的工具,允许你使用包含在项目中的特定版本的 Maven 来构建项目,无需在系统中安装 Maven

选择时机:当你以及安装了 Maven 并且想在IDE或其他工具中使用系统中的Maven时,填写真实 Maven 地址,当你想使用特定版本的Maven,而不是IDE或其他工具默认提供的版本时,你可以下载所需版本的Maven,并将其安装到指定的目录中。其余时候就选择 Bundled (Maven 3) 或者 Use Maven wrapper吧

第二个,User strings file 这个无需多言,直接填写你 setting.xml 文件地址即可,一般都在 用户主目录下的 .m2 目录中。

第三个, Local repository 本地仓库,存储 Maven 在本地计算机存储所有以下载的依赖项的目录,正常填写你的真实仓库地址即可。

重新加载依赖:

 

二、清理缓存:File/ Invalidate Caches 普遍的。

重新配置好你的 Maven 之后,如果还是出现了导入依赖卡顿情况,可以考虑清空缓存,然后重新导入依赖。

 

三、 依赖文件过多导致卡死 特例的。

项目过大,依赖过多,所以导入依赖出现问题,去修改内存配置。

FIle →Settings→Build,Execution,Deployment→Build Tools→Maven→ Importing

 

修改为:

-Xms1024m -Xmx2048m

介绍:

-Xmx<size>:设置JVM的最大堆内存大小。例如,-Xmx4G表示将最大堆内存设置为4GB。

-Xms<size>:设置JVM的初始堆内存大小。例如,-Xms2G表示将初始堆内存设置为2GB。

-XX:MaxPermSize=<size>:设置JVM的最大永久代(Permanent Generation)大小。仅在JDK 7及更早版本中有效。

单攻法:

四、查看进入debug模式监听构建的异常,单个解决问题。

mvn clean install -X -D "maven.test.skip=true"

idea进入终端输入命令

报错: 在报错的第一行开始查看

    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar (default-jar) on project corewell-study: Execution default-jar of goal org.apache.maven.plugins:m aven-jar-plugin:3.2.0:jar failed: Plugin org.apache.maven.plugins:maven-jar-plugin:3.2.0 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-jar-plugin:jar:3.2.0 -> org.apache.maven.shared:file-management:jar:3.0.0 -> org.apache.maven.shared:maven-shared-io:jar:3.0.0 -> org.apache.maven.wagon:wagon-provider-api:jar:2.10

报错原因以及解决:

这个错误通常是由于Maven在构建项目时无法解析maven-jar-plugin插件及其依赖项所导致的。

①清除Maven本地仓库中的缓存文件。在命令行中运行以下命令:

mvn dependency:purge-local-repository

②检查能够连接到远程Maven仓库。

③尝试更新Maven中央仓库的索引。在命令行中运行以下命令:

mvn -U clean install

确保你正在使用正确的版本号和依赖项。请检查pom.xml文件中指定的maven-jar-plugin版本及其依赖项,并与Maven中央仓库中的最新版本进行比较。

五、在Build中的Sync查看具体错误,并逐个解决。

查看到具体的报错原因:

    mysql:mysql-connector-java:jar:8.0.20 failed to transfer from https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact mysql:mysql-connector-java:jar:8.0.20 from/to central (https://repo.maven.apache.org/maven2): GET request of: mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar from central failed

这个错误是由于Maven在构建项目时无法从中央仓库下载mysql-connector-java的jar文件所导致的。

解决:

最后在 pom 中的 mysql-connector-java 添加了一个版本,成功解决掉这个问题。

    <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
            <!-- 添加版本号             -->
            <version>8.0.17</version>
        </dependency>

通过一上午的时间,使用以上的方法在将手上这个项目成功运行起来。
 

总结:

1.先配置 项目的Maven。

2.清空缓存重新加载。

3.如果还是有问题,则尝试 debug当个解决问题,寻找到具体的错误依赖,进行具体操作。

4.检查 Maven引入的依赖的版本号是否正确。

希望本篇文章对大家解决问题中能够提供思路,并成功解决问题愿工作顺利

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值