亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原因分析IDEA導(dǎo)入Spring-kafka項目Gradle編譯失敗

 更新時間:2022年02月25日 17:19:55   作者:kl  
這篇文章主要為大家介紹分析了IDEA導(dǎo)入Spring-kafka項目Gradle中編譯失敗原因及解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

前言

最近在弄kafka相關(guān)的東東,因為是spring boot工程,所以用到了Spring-kafka,一個包含了kafka-producer和kafka-consumer自動裝配的依賴。為了進(jìn)一步研究spring是如何封裝的kafka官方客戶端的細(xì)節(jié),所以從github上拉到了源碼準(zhǔn)備研究下,在導(dǎo)入到IDEA中時,因為Spring-kafka工程使用的是Gradle,導(dǎo)入時就編譯失敗了,導(dǎo)入工程失敗。

Spring-kafka地址:https://github.com/spring-projects/spring-kafka

異常信息

java.lang.AbstractMethodError
	at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205)
	at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:192)
	at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:212)
	at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:185)
	at org.gradle.api.internal.artifacts.ivyservice.ivyresolve

具體原因

發(fā)生這個異常是因為Gradle版本更新導(dǎo)致的,在IDEA的環(huán)境下如果不配置本地的Gradle版本,默認(rèn)會去拉最新的Gradle版本5.x。而5.x很多人反饋有問題,如下github官方issue:

Gradle-issue:https://github.com/gradle/gradle/issues/8088

解決問題

如果說是升級導(dǎo)致的問題,那么我們降低版本就ok了。事實上,截止目前最新的版本是5.4.1,所以我嘗試了5.x的幾個低版本都不行,直到降到4.10.2版本的時候才順利的編譯并導(dǎo)入了項目。

經(jīng)測試,在Gradle的4.6版本下會拋如下異常,提示找不到xxx.jar的信息:

Cannot find JAR 'bcprov-jdk15on-1.58.jar' required by module 'gradle-dependency-management' using classpath or distribution directory 'E:\runtime\gradle-4.6'

所以如果你也是編譯Spring-kafka項目,直接選擇4.10.2版本就ok了

Gradle下載地址:http://services.gradle.org/distributions/

從上面的地址中找到-bin.zip的包,當(dāng)然是4.x的版本的。直接解壓到本地目錄,然后打開IDEA的設(shè)置,找到如下箭頭所指向的配置

Gradle home選中自己剛解壓的目錄即可,提交后會自動觸發(fā)再次編譯

以上就是IDEA導(dǎo)入Spring-kafka項目Gradle編譯失敗原因的詳細(xì)內(nèi)容,更多關(guān)于IDEA導(dǎo)入Spring-kafka項目Gradle編譯失敗的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 2021最新Java?JDK1.8的安裝超詳細(xì)教程

    2021最新Java?JDK1.8的安裝超詳細(xì)教程

    jdk1.8又稱jdk8.0,是目前相對比較穩(wěn)定的版本,不建議下載最新的jdk版本,因為最新版的jdk不穩(wěn)定,在Java的學(xué)習(xí)中可能會出現(xiàn)各種各樣的問題,今天通過本文給大家介紹下Java?JDK1.8安裝教程,感興趣的朋友一起看看吧
    2022-04-04
  • Java開發(fā)必備知識之?dāng)?shù)組詳解

    Java開發(fā)必備知識之?dāng)?shù)組詳解

    數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同.本篇文章為大家整理了Java最全關(guān)于數(shù)組的知識點,并給出其對應(yīng)的代碼,需要的朋友可以參考下
    2021-06-06
  • SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題

    SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題

    這篇文章主要介紹了SpringBoot+Vue前后端分離實現(xiàn)請求api跨域問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java去除if...else的七種方法總結(jié)

    java去除if...else的七種方法總結(jié)

    相信小伙伴一定看過多篇怎么去掉?if...else?的文章,也知道大家都很有心得,知道多種方法來去掉?if...else?,本文為大家整理了7個常用的方法,希望對大家有所幫助
    2023-11-11
  • IDEA常量字符串過長問題及解決方案

    IDEA常量字符串過長問題及解決方案

    在編譯Java項目時遇到“常量字符串過長”錯誤,可以通過修改編譯器設(shè)置解決,具體方法是進(jìn)入IDE的設(shè)置(File>>Settings>>Build, Execution, Deployment>>Compiler>>Java Compiler),將使用的編譯器更改為Eclipse,如果問題依舊
    2024-10-10
  • 如何解決java.lang.NoClassDefFoundError:Could not initialize class java.awt.Color問題

    如何解決java.lang.NoClassDefFoundError:Could not initi

    文章講述了在Java服務(wù)器中處理圖形元素時遇到的常見問題,即需要運行X-server,通過在Tomcat/bin/catalina.sh中增加JAVA_OPTS環(huán)境變量并設(shè)置-Djava.awt.headless=true,可以解決這個問題,使服務(wù)器能夠在沒有圖形界面的情況下運行
    2024-11-11
  • spring boot 自定義規(guī)則訪問獲取內(nèi)部或者外部靜態(tài)資源圖片的方法

    spring boot 自定義規(guī)則訪問獲取內(nèi)部或者外部靜態(tài)資源圖片的方法

    這篇文章主要介紹了spring boot 自定義規(guī)則訪問獲取內(nèi)部或者外部靜態(tài)資源圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • MyBatis中正則使用foreach拼接字符串

    MyBatis中正則使用foreach拼接字符串

    這篇文章主要介紹了MyBatis中正則使用foreach拼接字符串,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java函數(shù)式編程(十一):遍歷目錄

    Java函數(shù)式編程(十一):遍歷目錄

    這篇文章主要介紹了Java函數(shù)式編程(十一):遍歷目錄,本文是系列文章的第11篇,其它文章請參閱本文底部的相關(guān)文章,需要的朋友可以參考下
    2014-09-09
  • Springboot自動加載配置的原理解析

    Springboot自動加載配置的原理解析

    Springboot遵循“約定優(yōu)于配置”的原則,使用注解對一些常規(guī)的配置項做默認(rèn)配置,減少或不使用xml配置,讓你的項目快速運行起來,這篇文章主要給大家介紹了關(guān)于Springboot自動加載配置原理的相關(guān)資料,需要的朋友可以參考下
    2021-10-10

最新評論