1. 程式人生 > >maven使用過程中遇到的問題(依賴jar檔案下載失敗等)

maven使用過程中遇到的問題(依賴jar檔案下載失敗等)

問題 1:依賴jar檔案下載失敗

   1. 我們從svn工程下載maven工程專案時,maven工程都有pom.xml檔案,裡面設定了maven工程專案的依賴的jar包,有的jar下載失敗,在pom.xml檔案提示缺失對應的jar,而在nexus服務上有對應的jar。

   1)pom.xml檔案上提示缺失對應的jar:

                  

   2)本地的jar檔案是下載失敗:

           

這個存放jar的檔案的路徑,是在settings.xml設定從nexus服務下載儲存在本地的路徑,是在這邊設定的。

              

解決方法有兩個:

   方法一:是到下載儲存在本地的路徑把這個包裡的字尾名.lastUpdated 檔案刪除,列如所圖所示:

           

     然後點選maven工程專案Maven->Maven Update Project 這樣jar重新下載好 或者 run configurations 中的Maven Build 點選New 一個配置頁面,在Goals裡面設定compile -U,如圖所示:

     

點選run執行一下,就會重新到nexus服務上下載對應的jar包。

   方法二:到下載儲存在本地的路徑把這個包裡的字尾名.lastUpdated 檔案刪除,從別人那邊已經從nexus

服務把對應jar檔案下載下來,我們只要把對應的jar的檔案拷貝到你本地缺失jar的檔案路徑下,然後點選maven工程專案Maven->Maven Update Project 這樣jar重新下載好。列如如圖所示把整個axis2-jaxws的jar都拷貝到你本地對應的jar路徑下。

   

 2.我們從svn工程下載maven工程專案時,pom.xml檔案上提示缺失對應的jar(也就是你maven專案工程中的pom.xml有配置對應的jar時),而nexus服務上沒有對應的jar時,儘管從別人那邊把對應jar檔案的檔案拷貝到你本地缺失jar的檔案路徑下,然後點選maven工程專案Maven->Maven Update Project ,

pom.xml檔案上依然提示缺失對應的jar,而且對應的缺少jar的路徑下一直有字尾名.lastUpdated 檔案。如果沒把jar上傳到nexus服務上,解決的方法是到對應缺少jar的路徑下,把其他的都刪除,只剩下字尾為.jar就可以了。

  

問題 2:在Maven專案工程上,我們有寫測試類,在打包時,有時會BUILD FAILURE,打包就失敗。

     我們Maven專案工程工程下有寫幾個測試方法。列如:

       

     我們在點選Maven專案工程右擊Run AS -》 Maven Install 時 會報錯,提示BUILD FAILURE,如圖所示:

      

     解決的方法是:在打包時,不要Maven執行測試,在run configurations 中的Maven Build 點選New 一個配置頁面,設定clean install 並把Skip Tests勾選,點選run就可以BUILD SUCCESS 打包成功。