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

1 問題描述

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

'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中能夠知道,其實就是沒有兼容JDK11github

在這裏插入圖片描述

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

3 問題解決

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

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

修改提示中的pom文件:ui

在這裏插入圖片描述

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

在這裏插入圖片描述

再次從新導入依賴能夠看到沒有問題了:code

在這裏插入圖片描述

相關文章
相關標籤/搜索