天天看點

maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法

  1. 最近剛剛學完maven,再這裡總結一下一些問題的解決方法,我找了很久加研究得出來的,萬能的方法。
  2. 首先你得確定自己的maven 安裝成功,即在cmd中使用mvn -v可以完好的顯示出版本資訊,若不能,即你的環境變量設定的有問題,我相信大家都知道需要設定的環境變量就兩個,一個是Path,一個是M2_HOME即可。但是明明設定好了,卻不能運作,總是報錯,如下圖:
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    分析原因:這裡需要注意,maven是無法識别符号“;” ,如下圖(錯誤的圖檔):
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    把符号 ;删除掉,在cmd再次輸入mvn -v 測試一下。
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    結果為:
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
  3. 有的人可能運作出來,會出現另一個問題,安裝maven之後,在cmd運作mvn 有關指令,提示不是内部或外部指令,也不是可運作程式的問題,具體原因跟上面差不多,具體請看這一篇部落格:

    https://blog.csdn.net/xueyijin/article/details/106074649

  4. 運作maven compile clean install 等操作的時候,總是出現BUILD FAILURE的問題。
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    這裡隻是普遍的一個例子,大家請看紅色的字型,大概的意思就是找不到這個org.springframework:spring-core:jar:4.2.1.RELEASE依賴包,是以我們的話題就要從這裡展開了。
  5. 大家都知道使用maven的時候,若所需的jar包不存在,就會自動去倉庫尋找并下載下傳,但是我們都知道從中心倉庫下載下傳是非常慢的,進而導緻無法下載下傳,是以就會出現上面的錯誤,沒有這個jar依賴包,中心倉庫怎麼可能沒有呢,是以我們需要用鏡像下載下傳所需要的jar包,具體的操作是在 G:\maven\apache-maven-3.6.3\conf下修改settings.xml :
    <mirrors>
            <mirror>
                <id>alimaven</id>
                <name>aliyun maven</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <mirrorOf>central</mirrorOf>
            </mirror>
    </mirrors>
               
    之後的下載下傳就是從這個鏡像下載下傳了,但是這個時候你重新進行mvn 等操作,仍然會是失敗的,因為maven對于下載下傳失敗的時候是會自動生成一個檔案字尾為lastUpdated的東西,若這個東西一直在,maven會一直認為這個無法下載下傳即使真的可以下載下傳,都會自動不下載下傳,是以,我們需要找到這個lastUpdated的檔案并删除,具體操作如下:在你電腦的倉庫下,按org.springframework:spring-core:jar:4.2.1.RELEASE這個檔案名下查找,如下(下面是我倉庫的位置):
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    删除這兩個,并且确定settings.xml已經設定好阿裡雲鏡像,之後確定可以上網,重新執行mvn的操作。
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    需要注意兩個地方:1.第一檢視下載下傳位址是否是來自aliyun的,2.若還是失敗,再次删除.lastUpdated檔案,且重新打開個cmd執行指令,若還是不行,換個網絡,反正我是用wifi是無法通路下載下傳的,用自己的手機流量就可以了。
  6. 接下來我們進入講解eclipse中的問題,在這裡我用的倉庫,都是阿裡雲鏡像的倉庫,不用自己已經下載下傳好的本地倉庫。
  7. 應該大家都有嘗試在eclipse中建立了maven工程,但是大家都知道,maven建立的工程都是JavaSE-1.5的,每次都要手動改寫太麻煩了,是以我們還是在settings.xml的檔案中進行配置,配置内容如下:
    <profiles>
      <profile>  
            <id>jdk17</id>  
            <activation>  
                <activeByDefault>true</activeByDefault>  
                <jdk>1.7</jdk>  
            </activation>  
            <properties>  
                <maven.compiler.source>1.7</maven.compiler.source>  
                <maven.compiler.target>1.7</maven.compiler.target>  
                <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>  
            </properties>   
     </profile> 
    </profiles>
               
    之後你再次建立一個新的maven工程,若還是沒有改變,那就進行下面的操作。
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    不知道這裡你們有沒有設定好,我再次說一次吧,先使用自己下載下傳好的maven軟體,并設定倉庫位置,通常是用User${你的電腦使用者}.m2\repository,如下圖:
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    再次點選Update Settings,點一次不行,就瘋狂點,之後再次建立maven工程就可以看見javaSE就是1.7的了。
  8. 對于在eclipse中使用maven,若出現了build failure的事情,跟上面的操作一樣,先去找本地的倉庫,裡面是不是有該死的檔案字尾為lastUpdated的東西,删除了,再次執行maven操作,若還是失敗,你檢視本地倉庫中,下載下傳很正确,沒有問題,那就是eclipse本身的問題了,此時,你隻需要執行下面的操作就好了:
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
    maven----有關于在cmd或者eclipse中BUILD FAILURE的解決方法
  9. 基本問題就解決了。

總結:

1. 失敗了請根據提示查找對應的檔案,若有字尾為lastUpdated的東西,删除了,再次執行。

2. 若還是失敗,請換個網絡,再次删除字尾為lastUpdated的東西,删除了,再次執行。

3. 對于在eclipse中,你若在pom.xml中添加了依賴,隻要儲存,它就會自動下載下傳依賴包,若此時你的pom.xml檔案上還是

有紅色叉,請使用update Project,反正就是沒事多update,即可。

繼續閱讀