IDEA maven编译项目报错: Failed to execute goal on project XXX

1.问题现象

使用maven install(编译)项目报错:

[ERROR] Failed to execute goal on project basic-logic: Could not resolve dependencies for project com.basic.management:basic-logic:jar:1.1.0: Could not find artifact jdk.tools:jdk.tools:jar:1.8 at specified path 
D:\Program Files\JetBrains\IntelliJ IDEA 2018.1.5\jre64/../lib/tools.jar -> [Help 1]

  maven install failed!

2.分析报错

  从异常信息看,与jkd的tools.jar包相关。故此从网上查阅了许多解决方案:

  比如:修改编译失败的项目POM.XML文件,添加一下代码:

 <dependency>
            <groupId>jdk.tools</groupId>
            <artifactId>jdk.tools</artifactId>
            <version>1.8</version>
            <scope>system</scope>
            <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
   </dependency>

  此方案可以解决项目打包是编译失败的问题,但是这样的解决方式存在风险和操作繁琐。

3.解决方案(较优)

  idea中,找到设置jre的配置进行修改:

  >> Settings >> Build tools >> Maven >> Runner  ,修改JRE项的配置:选择项目依赖的JDK路径(一般选择User Internal JRE会导致找不到Tools.jar)

当然此配置操作,IDEA在配置SDK环境之后,加入项目时是自动配置好的,但是可能由其他操作导致此问题

 

转载于:https://www.cnblogs.com/blogslee/p/10168626.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值