eclipemaven本地仓库依赖_【Maven】解决本地jar依赖
背景
最近有一個非常古老的JavaEE項目(外包公司給做的,我都想放棄了),使用Maven管理的。突然有一天,同事在本地運行時,發(fā)現(xiàn)下載依賴慢如蝸牛,究竟是什么東東在作祟呢?讓我一一道來。
抽絲剝繭
一上來就在項目根目錄執(zhí)行mvn package,發(fā)現(xiàn)項目使用了一個Maven私服,私服地址還是ip,
使用ping 私服ip,結(jié)果ping不同。說明這個私服已經(jīng)無法使用。問過三方公司之后,我也是無語,他們也是丈二和尚摸不著頭腦,估計也是直接拿別人的項目應(yīng)付的。
既然這個Maven私服無法使用,那干脆去掉吧。
果然不出所料,一下子出現(xiàn)了錯誤,出現(xiàn)錯誤,是好事。
?
?
顯示部分依賴找不到。于是,到阿里云中央倉庫(使用的是阿里云鏡像庫)搜索相關(guān)的依賴包,果然是沒有搜索到結(jié)果。
那本地倉庫應(yīng)該有吧,之前該項目是順利運行的。查看完之后,果然本地倉庫保留著所有確實的jar包。
那為什么本地倉庫存在jar包,不在本地找,非要去遠程下載呢?(一直沒想明白)
又不想搭建Maven私服,那該怎么辦呢?
有事沒事谷歌。
于是找到下面的方案,使用Maven本地jar包。
com.nealma my-jar 1.0system${project.basedir}/lib/my-jar.jar1,在項目根目錄創(chuàng)建了lib文件夾,所有的jar包從~/.m2中拷貝到了該目錄。
2,指定scope為system,設(shè)置systemPath。
本該順利的,誰知子模塊執(zhí)行的時候,${project.basedir}目錄是子模塊變化的。
那就用絕對路徑吧,總算順利執(zhí)行。
但是想了想,不行啊,別人用的時候,還得手動更該,豈不煩死。
于是在每個子模塊都拷貝了一份lib,好了,可以好好玩耍了。
總結(jié)
以上是生活随笔為你收集整理的eclipemaven本地仓库依赖_【Maven】解决本地jar依赖的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吴恩达 coursera ML 第十七课
- 下一篇: 吴恩达 coursera AI 第一课总