今天使用命令mvn compile編譯maven項目時提示錯誤信息,錯誤信息如下:
問題原因 :
Maven默認會使用本地緩存的庫來編譯工程,對於上次下載失敗的庫,maven會在~/.m2/repository/<group>/<artifact>/<version>/
目錄下創建xxx.lastUpdated文件,一旦這個文件存在,那么在直到下一次nexus更新之前都不會更新這個依賴庫。
解決辦法:
刪除v~/.m2/repository/<group>/<artifact>/<version>/目錄下的*.lastUpdated文件,然后再次運行mvn compile編譯工程。
Jenkins構建時報錯:
通過jenkins編譯時報此錯,我的maven安裝目錄/opt/maven ,解決方法如下:
發現obj-test-client-1.1.1.jar下載到本地時失敗,從提示可知是本地倉庫的緩存(cached)造成,於是我刪除目錄/opt/maven/repo/<group>/obj-test-client/1.1.1后Jenkins重新構建(或在項目目錄 mvn 重新編譯)即可編譯成功!
注意你要確定遠程倉庫中存在此jar(obj-test-client-1.1.1.jar)包