pom env.java home_Druid 编译问题 jar must specify an absolute path but is ${env.JAVA_HOME}jconsole.jar...

Druid 编译问题 jar must specify an absolute path but is ${env.JAVA_HOME}jconsole.jar

ifu25 • 2021 年 02 月 27 日

问题描述

升级了 jdk11 后使用 druid 编译报以下警告。> Task :compileJava UP-TO-DATE

Errors occurred while build effective model from D:\Android\.gradle\caches\modules-2\files-2.1\com.alibaba\druid\1.1.20\afe9cd598f6fc1a2771819c36f4a004fb9a2a2e1\druid-1.1.20.pom:

'dependencies.dependency.systemPath' for com.alibaba:jconsole:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/jconsole.jar in com.alibaba:druid:1.1.20

'dependencies.dependency.systemPath' for com.alibaba:tools:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/tools.jar in com.alibaba:druid:1.1.20

86efa53adea91bd2677155a694cdecbb.png

解决方案

找了半天找不到解决方案,阿里官方仓库回复说编译有问题,运行没问题,1年多没解决。

阿里的大牛没闲功夫解决这种小问题,无奈...

只能自己动手,既然运行没问题,那去掉这个东东吧

编辑:afe9cd598f6fc1a2771819c36f4a004fb9a2a2e1\druid-1.1.20.pom

找到 com.alibaba:jconsole 和 com.alibaba:toolsjar 的依赖注释掉。

4044f09e3ce14b25bcddfea05a7a1b0d.png

com.alibaba

jconsole

1.6.0

system

${jconsolejar}

true

com.alibaba

tools

1.6.0

system

${toolsjar}

true

其它讨论:

openJdk 没有 druid 所需的 jconsole.jar 包。

解决方案: 使用 Oracle JDK (收费)

851511f0e9678e4cda2da16a2e8cfe71.png


版权声明:本文为weixin_36429611原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。