Missing artifact com.sun:tools:jar:jdk-version 1.8

先前的eclipse项目改造为maven项目后,在部分开发人员机器上没有问题,我checkout后出现Missing artifact com.sun:tools:jar:jdk-version 1.8,浪费了不少时间查找原因。

命令行编译没有错误,所以应该是与spring tools suit的环境配置相关的问题。

spring boot 项目Missing artifact com.sun:tools:jar:jdk-version 1.8

Failed to execute goal on project [36mde-smServer[m: [1;31mCould not resolve dependencies for project com.yj.de:de-smServer:war:0.0.1: Could not find artifact com.sun:tools:jar:jdk-version at specified path E:\Program Files\java\jre1.8.0_202/../lib/tools.jar[m (org.apache.maven.plugins:maven-dependency-plugin:3.0.2:copy-dependencies:default:prepare-package)

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project [36mde-smServer[m: [1;31mCould not resolve dependencies for project com.yj.de:de-smServer:war:0.0.1: Could not find artifact com.sun:tools:jar:jdk-version at specified path E:\Program Files\java\jre1.8.0_202/../lib/tools.jar[m
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:269)

通过pom的依赖层次关系可以找到是哪些模块在依赖tools.jar

网络上参考了几种解决方法,都是需要修改dependency,而且还需要拷贝tools.jar 到mvn仓库,其他同事使用也会不方便。

Buiding Hadoop with Eclipse / Maven - Missing artifact jdk.tools:jdk.tools:jar:1.6

Maven not picking JAVA_HOME correctly

Missing artifact jdk.tools:jdk.tools:jar:1.8的解决方法

        <dependency>    
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
            <version>1.8</version>
        </dependency>
   拷贝JAVA_HOME/lib/tools.jar 到mvn仓库。

最后因为这些第三方说明提到eclipse 和mave使用的java环境不一致可能导致问题。虽然我只有一个jdk1.8,但是安装jdk时自动也安装了jre,所以通过windows设置,在应用中删除jre,只保留jdk。

不修改pom.xml 也没问题了。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值