项目打包失败:could not be resolved: com.sun:tools:jar:1.8

maven打包项目失败报错:could not be resolved: com.sun🛠jar:1.8

一、问题描述:

开发一个新项目,打包报错:

Could not resolve dependencies for project com.balabla:core:jar:2.3.116: The following artifacts could not be resolved: com.sun🛠j ar:1.8, com.sun:jconsole:jar:1.8: Could not find artifact com.sun🛠jar:1.8 at specified path D:\Coder\Green\maven\repository\com\alibaba\druid\1.1.21/lib/openjdk-1.8-tools.jar

不知道为什么他会找到druid的包下,以为是自己的JDK包不全,换了个版本还是不行,百度找了半天才找到个正确解决方案,确实是druid的原因。遂记录下, 原帖地址

二、问题解决

  1. 打开本地maven仓库找到\maven\repository\com\alibaba\druid\druid-1.1.21.pom

  2. 打开druid-1.1.21.pom这个文件,拉到最下面,然后把关于tools与 jconsole 的依赖换成

    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>1.8</version>
        <scope>system</scope>
        <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>
    </dependency>
    
    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>jconsole</artifactId>
        <version>1.8</version>
        <scope>system</scope>     																				<systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>
    </dependency>
    

    保存之后重新打包就可以了