前言:在接觸的新項(xiàng)目中,idea 導(dǎo)入 maven 依賴一直報(bào)錯(cuò),首先是 maven 依賴一直卡著不動(dòng),而后是無法正常導(dǎo)入依賴包,各別的依賴包依然爆紅,遇見了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等一系列依賴問題,再次總結(jié)記錄一下。
依賴導(dǎo)入依然有問題。
maven依賴?yán)^續(xù)報(bào)錯(cuò)。
?
群攻法:
一、重新配置maven環(huán)境,并重新加載依賴 最基本的。
首先 最基本 的是需要將你的項(xiàng)目重新配置 maven,
點(diǎn)擊左上角的FIle →Settings→Build,Execution,Deployment→Build Tools→Maven,
第一個(gè),Maven home path 這里是填寫你的真實(shí)的 Maven 地址,不過我這里是選擇的是 Bundled (maven 3)以下做一個(gè)簡單的介紹。
"Maven Home Path"選項(xiàng)告訴IDE或其他工具應(yīng)該去哪里找到Maven安裝目錄。
選項(xiàng)"Bundled (Maven 3)",它是指將Maven打包在IDE或其他工具中,而不是使用系統(tǒng)中已經(jīng)安裝的Maven。這個(gè)選項(xiàng)通常用于在沒有預(yù)先安裝Maven的情況下使用Maven構(gòu)建項(xiàng)目。
當(dāng)你選擇這個(gè)選項(xiàng)時(shí)Bundled (Maven 3),IDE或其他工具就會(huì)將Maven的可執(zhí)行文件和必要的庫文件打包在一起,并將其放在專門的目錄下面,以便你可以在項(xiàng)目中直接使用它。這樣,你就不需要在系統(tǒng)中安裝Maven了,而可以直接使用打包的Maven來構(gòu)建、測試和部署你的Java應(yīng)用程序。
另外:如果你的選項(xiàng)有"Use Maven wrapper"選項(xiàng),那么說明你當(dāng)前是使用 Maven Wrapper 來構(gòu)建你的項(xiàng)目。Maven Wrapper 是一個(gè)用于管理和運(yùn)行 Maven 的工具,允許你使用包含在項(xiàng)目中的特定版本的 Maven 來構(gòu)建項(xiàng)目,無需在系統(tǒng)中安裝 Maven。
選擇時(shí)機(jī):當(dāng)你以及安裝了 Maven 并且想在IDE或其他工具中使用系統(tǒng)中的Maven時(shí),填寫真實(shí) Maven 地址,當(dāng)你想使用特定版本的Maven,而不是IDE或其他工具默認(rèn)提供的版本時(shí),你可以下載所需版本的Maven,并將其安裝到指定的目錄中。其余時(shí)候就選擇 Bundled (Maven 3) 或者 Use Maven wrapper吧
第二個(gè),User strings file 這個(gè)無需多言,直接填寫你 setting.xml 文件地址即可,一般都在 用戶主目錄下的 .m2 目錄中。
第三個(gè), Local repository 本地倉庫,存儲(chǔ) Maven 在本地計(jì)算機(jī)存儲(chǔ)所有以下載的依賴項(xiàng)的目錄,正常填寫你的真實(shí)倉庫地址即可。
重新加載依賴:
?
二、清理緩存:File/ Invalidate Caches 普遍的。
重新配置好你的 Maven 之后,如果還是出現(xiàn)了導(dǎo)入依賴卡頓情況,可以考慮清空緩存,然后重新導(dǎo)入依賴。
?
三、 依賴文件過多導(dǎo)致卡死 特例的。
項(xiàng)目過大,依賴過多,所以導(dǎo)入依賴出現(xiàn)問題,去修改內(nèi)存配置。
FIle →Settings→Build,Execution,Deployment→Build Tools→Maven→ Importing
?
修改為:
-Xms1024m -Xmx2048m
介紹:
-Xmx<size>:設(shè)置JVM的最大堆內(nèi)存大小。例如,-Xmx4G表示將最大堆內(nèi)存設(shè)置為4GB。
-Xms<size>:設(shè)置JVM的初始堆內(nèi)存大小。例如,-Xms2G表示將初始堆內(nèi)存設(shè)置為2GB。
-XX:MaxPermSize=<size>:設(shè)置JVM的最大永久代(Permanent Generation)大小。僅在JDK 7及更早版本中有效。
單攻法:
四、查看進(jìn)入debug模式監(jiān)聽構(gòu)建的異常,單個(gè)解決問題。
mvn clean install -X -D "maven.test.skip=true"
idea進(jìn)入終端輸入命令
報(bào)錯(cuò): 在報(bào)錯(cuò)的第一行開始查看
? ? 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
報(bào)錯(cuò)原因以及解決:
這個(gè)錯(cuò)誤通常是由于Maven在構(gòu)建項(xiàng)目時(shí)無法解析maven-jar-plugin插件及其依賴項(xiàng)所導(dǎo)致的。
①清除Maven本地倉庫中的緩存文件。在命令行中運(yùn)行以下命令:
mvn dependency:purge-local-repository
②檢查能夠連接到遠(yuǎn)程Maven倉庫。
③嘗試更新Maven中央倉庫的索引。在命令行中運(yùn)行以下命令:
mvn -U clean install
確保你正在使用正確的版本號和依賴項(xiàng)。請檢查pom.xml文件中指定的maven-jar-plugin版本及其依賴項(xiàng),并與Maven中央倉庫中的最新版本進(jìn)行比較。
五、在Build中的Sync查看具體錯(cuò)誤,并逐個(gè)解決。
查看到具體的報(bào)錯(cuò)原因:
? ? 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
這個(gè)錯(cuò)誤是由于Maven在構(gòu)建項(xiàng)目時(shí)無法從中央倉庫下載mysql-connector-java的jar文件所導(dǎo)致的。
解決:
最后在 pom 中的 mysql-connector-java 添加了一個(gè)版本,成功解決掉這個(gè)問題。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<!-- 添加版本號 -->
<version>8.0.17</version>
</dependency>
通過一上午的時(shí)間,使用以上的方法在將手上這個(gè)項(xiàng)目成功運(yùn)行起來。
?
總結(jié):
1.先配置 項(xiàng)目的Maven。
2.清空緩存重新加載。
3.如果還是有問題,則嘗試 debug當(dāng)個(gè)解決問題,尋找到具體的錯(cuò)誤依賴,進(jìn)行具體操作。
4.檢查 Maven引入的依賴的版本號是否正確。文章來源:http://www.zghlxwxcb.cn/news/detail-743358.html
希望本篇文章對大家解決問題中能夠提供思路,并成功解決問題,愿工作順利!文章來源地址http://www.zghlxwxcb.cn/news/detail-743358.html
到了這里,關(guān)于idea導(dǎo)入依賴一直卡死,或者無法正常導(dǎo)入問題記錄( failed to transfer from https://repo.maven.apache.org/maven2··等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!