前言:在接触的新项目中,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引入的依赖的版本号是否正确。文章来源:https://www.toymoban.com/news/detail-743358.html
希望本篇文章对大家解决问题中能够提供思路,并成功解决问题,愿工作顺利!文章来源地址https://www.toymoban.com/news/detail-743358.html
到了这里,关于idea导入依赖一直卡死,或者无法正常导入问题记录( failed to transfer from https://repo.maven.apache.org/maven2··等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!