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