Failed to execute goal org...的解決辦法
背景:本項(xiàng)目使用JDK1.8
編譯maven工程的時(shí)候出現(xiàn)如下錯(cuò)誤:
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}這個(gè)變量是在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點(diǎn)擊變量JAVA8_HOME能跳到settings.xml中找到它的定義處,按理來(lái)說(shuō)應(yīng)該是能找到這個(gè)變量,出現(xiàn)上述問(wèn)題并不是因?yàn)檎也坏竭@個(gè)變量。我將pom文件中的JAVA8_HOME這個(gè)變量直接用實(shí)際的路徑替換,即替換為
C:\Program Files (x86)\Java\jdk1.8.0_73\bin\javac
發(fā)現(xiàn)編譯通過(guò),這就奇怪了。
揭曉原因:
maven其實(shí)是有一個(gè)默認(rèn)的倉(cāng)庫(kù).m2倉(cāng)庫(kù)和默認(rèn)的settings.xml配置文件,我們?cè)谶@個(gè)默認(rèn)的settings.xml文件中也添加了一個(gè)JAVA8_HOME的變量后,編譯就通過(guò)了,這就說(shuō)明,maven編譯的時(shí)候找的不是我在idea中配置的我自定義的settings.xml,而是先找的它默認(rèn)的那個(gè)。因?yàn)槔锩鏇](méi)有,所以之前找不到JAVA8_HOME,導(dǎo)致編譯失敗、
總結(jié):maven編譯的時(shí)候應(yīng)該是先找的默認(rèn)的settings.xml,如果找不到,才會(huì)去找我在idea的settings選項(xiàng)下配置的“User settings file”中配置的settings.xml文件。
解決辦法:刪掉maven默認(rèn)的去找的那個(gè)settings.xml文件,這樣自定義的文件就會(huì)生效了
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析
這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08JPA之EntityManager踩坑及解決:更改PersistenceContext
這篇文章主要介紹了JPA之EntityManager踩坑及解決:更改PersistenceContext方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02解決找不到符號(hào) 符號(hào):變量 log問(wèn)題
這篇文章主要介紹了解決找不到符號(hào) 符號(hào): 變量 log問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用
這篇文章主要介紹了Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01SpringMVC配置攔截器實(shí)現(xiàn)登錄控制的方法
這篇文章主要介紹了SpringMVC配置攔截器實(shí)現(xiàn)登錄控制的方法,SpringMVC讀取Cookie判斷用戶是否登錄,對(duì)每一個(gè)action都要進(jìn)行判斷,有興趣的可以了解一下。2017-03-03PowerShell用戶認(rèn)證Function實(shí)例代碼
這篇文章主要介紹了PowerShell用戶認(rèn)證Function的資料,并附實(shí)例代碼,幫助大家學(xué)習(xí)理解,有需要的小伙伴可以參考下2016-09-09java ThreadPool線程池的使用,線程池工具類用法說(shuō)明
這篇文章主要介紹了java ThreadPool線程池的使用,線程池工具類用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10使用Spring啟動(dòng)時(shí)運(yùn)行自定義業(yè)務(wù)
這篇文章主要介紹了使用Spring啟動(dòng)時(shí)運(yùn)行自定義業(yè)務(wù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07