解決druid在OpenJDK11+Gradle中的依賴問題

1 問題描述

環境OpenJDK 11+Gradle,直接在build.gradle中引入druid的依賴,報錯如下:

'dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${project.basedir}/lib/openjdk-1.8-tools.jar in com.alibaba:druid:1.2.6
'dependencies.dependency.systemPath' for com.sun:jconsole:jar must specify an absolute path but is ${project.basedir}/lib/openjdk-1.8-jconsole.jar in com.alibaba:druid:1.2.6

2 原因分析

具體原因的話在issue中可以知道,其實就是沒有兼容JDK11

在這裏插入圖片描述

既然運行沒有問題,那麼就手動解決編譯問題好了。

3 問題解決

根據IDEA的錯誤提示(具體因druid版本而異):

~/.gradle/caches/modules-2/files-2.1/com.alibaba/druid/1.2.6/c57198d77a31adf5bd36d35f9b12dc936b732587/druid-1.2.6.pom

修改提示中的pom文件:

在這裏插入圖片描述

把上面的兩個包註釋掉就可以了,在1.2.6版本的druid中,修改pom文件的第703行,添加註釋即可:

在這裏插入圖片描述

再次重新導入依賴可以看到沒有問題了:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章