Failed to execute goal org...的解決辦法
背景:本項目使用JDK1.8
編譯maven工程的時候出現(xiàn)如下錯誤:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
pom中如下配置maven插件,配置中聲明使用JDK1.8:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <verbose>true</verbose> <fork>true</fork> <executable>${JAVA8_HOME}/bin/javac</executable> </configuration> </plugin>
這里的${JAVA8_HOME}這個變量是在settings.xml中配置的,如下:
<profile> <id>custom-compiler</id> <properties> <JAVA8_HOME>C:\Program Files (x86)\Java\jdk1.8.0_73</JAVA8_HOME> </properties> </profile>
當(dāng)然這里應(yīng)該需要激活,所以settings.xml文件還應(yīng)該有如下配置:
<activeProfiles> <activeProfile>custom-compiler</activeProfile> </activeProfiles>
從pom文件中CTRL點擊變量JAVA8_HOME能跳到settings.xml中找到它的定義處,按理來說應(yīng)該是能找到這個變量,出現(xiàn)上述問題并不是因為找不到這個變量。我將pom文件中的JAVA8_HOME這個變量直接用實際的路徑替換,即替換為
C:\Program Files (x86)\Java\jdk1.8.0_73\bin\javac
發(fā)現(xiàn)編譯通過,這就奇怪了。
揭曉原因:
maven其實是有一個默認(rèn)的倉庫.m2倉庫和默認(rèn)的settings.xml配置文件,我們在這個默認(rèn)的settings.xml文件中也添加了一個JAVA8_HOME的變量后,編譯就通過了,這就說明,maven編譯的時候找的不是我在idea中配置的我自定義的settings.xml,而是先找的它默認(rèn)的那個。因為里面沒有,所以之前找不到JAVA8_HOME,導(dǎo)致編譯失敗、
總結(jié):maven編譯的時候應(yīng)該是先找的默認(rèn)的settings.xml,如果找不到,才會去找我在idea的settings選項下配置的“User settings file”中配置的settings.xml文件。
解決辦法:刪掉maven默認(rèn)的去找的那個settings.xml文件,這樣自定義的文件就會生效了
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析
這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08JPA之EntityManager踩坑及解決:更改PersistenceContext
這篇文章主要介紹了JPA之EntityManager踩坑及解決:更改PersistenceContext方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用
這篇文章主要介紹了Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。2022-01-01PowerShell用戶認(rèn)證Function實例代碼
這篇文章主要介紹了PowerShell用戶認(rèn)證Function的資料,并附實例代碼,幫助大家學(xué)習(xí)理解,有需要的小伙伴可以參考下2016-09-09java ThreadPool線程池的使用,線程池工具類用法說明
這篇文章主要介紹了java ThreadPool線程池的使用,線程池工具類用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10