背景:本項(xiàng)目使用JDK1.8

創(chuàng)新互聯(lián)的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括網(wǎng)站制作、做網(wǎng)站、電商網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā)。
編譯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)槔锩鏇]有,所以之前找不到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ì)本站的支持!
當(dāng)前標(biāo)題:Failedtoexecutegoalorg...的解決辦法
分享網(wǎng)址:http://chinadenli.net/article24/ggjjce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、面包屑導(dǎo)航、建站公司、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)