今天從朋友那拷過來一個maven工程,eclipse中maven配置好了,maven倉庫也配置完畢,但是一直報Missing artifact,然后開網執行maven update,下載完jar后,還有幾個jar包出錯,然后問朋友,朋友說那幾個jar包是私有的網上沒有,傳給我之后,
放在相應位置,然而pom里面依然報Missing artifact;
以下為嘗試過的辦法:
1. 項目右鍵->Maven->Update Dependency,失敗
2. 項目右鍵->Maven->Disable Dependency, 然后再Enable Dependency,失敗
3. 將Eclipse此類項目刪除掉(不刪除磁盤上的文件),重新導入,問題依舊,失敗
然后看了一下maven里setting配置,發現有幾個jar是從內網下載的
於是注釋掉從內網下載的配置,然后在eclipse里maven update,下載完畢之后發現依然報錯,最后檢查eclipse中maven 配置,發現setting配置不知什么時候改了,改完后,又在maven倉庫里把.lastupdate刪掉,然后再maven update,完畢之后報錯解決!
但是! 還有一個alipay-sdk-java報錯說找不到相應jar,去本地倉庫看,發現jar包存在,pom配置如下:
<dependency>
<groupId>com.alipay</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>20161129201425</version>
</dependency>
初次猜測是否配置名字寫的有問題,然后對比其他正確的maven 依賴配置,發現和錯誤的沒有什么區別,想了一下,猜測是不是因為alipay-sdk-java有2個“-”,系統讀取不到,然后去掉一個,改后配置為:
<dependency>
<groupId>com.alipay</groupId>
<artifactId>alipay-sdk</artifactId>
<version>20161129201425</version>
</dependency>
再把jar包所在本地倉庫的位置也改成一樣,再執行 maven update,
遂,解決!