IDEA maven編譯項目報錯: Failed to execute goal on project XXX

1.問題現象

使用maven install(編譯)項目報錯:html

[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!maven

2.分析報錯

  從異常信息看,與jkd的tools.jar包相關。故此從網上查閱了許多解決方案:ide

  好比:修改編譯失敗的項目POM.XML文件,添加一下代碼:ui

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

  此方案能夠解決項目打包是編譯失敗的問題,可是這樣的解決方式存在風險和操做繁瑣。idea

3.解決方案(較優)htm

  idea中,找到設置jre的配置進行修改:blog

  >> Settings >> Build tools >> Maven >> Runner  ,修改JRE項的配置:選擇項目依賴的JDK路徑(通常選擇User Internal JRE會致使找不到Tools.jar)ci

固然此配置操做,IDEA在配置SDK環境以後,加入項目時是自動配置好的,可是可能由其餘操做致使此問題io

相關文章
相關標籤/搜索