問題 1:依賴jar文件下載失敗
1. 我們從svn工程下載maven工程項(xiàng)目時(shí),maven工程都有pom.xml文件,里面設(shè)置了maven工程項(xiàng)目的依賴的jar包,有的jar下載失敗,在pom.xml文件提示缺失對(duì)應(yīng)的jar,而在nexus服務(wù)上有對(duì)應(yīng)的jar。
1)在pom.xml文件上提示缺失對(duì)應(yīng)的jar:
2)本地的jar文件是下載失?。?/span>
這個(gè)存放jar的文件的路徑,是在settings.xml設(shè)置從nexus服務(wù)下載保存在本地的路徑,是在這邊設(shè)置的。
解決方法有兩個(gè):
方法一:是到下載保存在本地的路徑把這個(gè)包里的后綴名.lastUpdated 文件刪除,列如所圖所示:
然后點(diǎn)擊maven工程項(xiàng)目Maven->Maven Update Project 這樣jar重新下載好 或者 run configurations 中的Maven Build 點(diǎn)擊New 一個(gè)配置頁面,在Goals里面設(shè)置compile -U,如圖所示:
點(diǎn)擊run運(yùn)行一下,就會(huì)重新到nexus服務(wù)上下載對(duì)應(yīng)的jar包。
方法二:到下載保存在本地的路徑把這個(gè)包里的后綴名.lastUpdated 文件刪除,從別人那邊已經(jīng)從nexus服務(wù)把對(duì)應(yīng)jar文件下載下來,我們只要把對(duì)應(yīng)的jar的文件拷貝到你本地缺失jar的文件路徑下,然后點(diǎn)擊maven工程項(xiàng)目Maven->Maven Update Project 這樣jar重新下載好。列如如圖所示把整個(gè)axis2-jaxws的jar都拷貝到你本地對(duì)應(yīng)的jar路徑下。
2.我們從svn工程下載maven工程項(xiàng)目時(shí),pom.xml文件上提示缺失對(duì)應(yīng)的jar(也就是你maven項(xiàng)目工程中的pom.xml有配置對(duì)應(yīng)的jar時(shí)),而在nexus服務(wù)上沒有對(duì)應(yīng)的jar時(shí),盡管從別人那邊把對(duì)應(yīng)jar文件的文件拷貝到你本地缺失jar的文件路徑下,然后點(diǎn)擊maven工程項(xiàng)目Maven->Maven Update Project ,pom.xml文件上依然提示缺失對(duì)應(yīng)的jar,而且對(duì)應(yīng)的缺少jar的路徑下一直有后綴名.lastUpdated 文件。如果沒把jar上傳到nexus服務(wù)上,解決的方法是到對(duì)應(yīng)缺少jar的路徑下,把其他的都刪除,只剩下后綴為.jar就可以了。
問題 2:在Maven項(xiàng)目工程上,我們有寫測(cè)試類,在打包時(shí),有時(shí)會(huì)BUILD FAILURE,打包就失敗。
我們Maven項(xiàng)目工程工程下有寫幾個(gè)測(cè)試方法。列如:
我們?cè)邳c(diǎn)擊Maven項(xiàng)目工程右擊Run AS -》 Maven Install 時(shí) 會(huì)報(bào)錯(cuò),提示BUILD FAILURE,如圖所示:
解決的方法是:在打包時(shí),不要Maven運(yùn)行測(cè)試,在run configurations 中的Maven Build 點(diǎn)擊New 一個(gè)配置頁面,設(shè)置clean install 并把Skip Tests勾選,點(diǎn)擊run就可以BUILD SUCCESS 打包成功。
聯(lián)系客服