IDEA maven編譯專案報錯: Failed to execute goal on project XXX
阿新 • • 發佈:2018-12-24
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環境之後,加入專案時是自動配置好的,但是可能由其他操作導致此問題