1. 程式人生 > >IDEA maven編譯專案報錯: Failed to execute goal on project XXX

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環境之後,加入專案時是自動配置好的,但是可能由其他操作導致此問題