開門見山跃惫,直接上代碼
1庄呈,在docker打包的同級目錄下添加settings.xml文件
2鸯乃,在安裝項(xiàng)目依賴的maven命令運(yùn)行前蠢涝,將settings.xml文件copy到docker環(huán)境的maven配置文件中
COPY settings.xml /etc/maven/settings.xml
COPY pom.xml /tmp/warehouse/pom.xml
RUN mvn package -Dmaven.test.skip=true
3玄呛,這時(shí)再運(yùn)行docker構(gòu)建命令的時(shí)候,可以看到所有的第三方包都從阿里云的鏡像源安裝了
后記
一開始我只是想找個(gè)可以在maven命令里指定下載源的命令而已和二,但翻遍了中文互聯(lián)網(wǎng)的相關(guān)文章徘铝,都沒有找到這個(gè)命令,大家都是翻來覆去的找maven配置文件,然后把源指定進(jìn)去惕它。但這不符合我這個(gè)業(yè)務(wù)場景的要求怕午。后來實(shí)在沒辦法了,我就用了一種笨方法去替換安裝源:在docker構(gòu)建完java環(huán)境鏡像之后淹魄,立馬進(jìn)入這個(gè)鏡像啟動(dòng)的容器郁惜,然后找出docker中的maven配置文件在docker環(huán)境中的位置。找到之后就簡單了揭北,把配置文件復(fù)制過來扳炬,替換掉docker環(huán)境里的maven配置,下載速度立馬起飛搔体。
當(dāng)然恨樟,也有可能是我找的方式不對,如果有人知道如何用maven命令指定下載源疚俱,還望請不吝賜教劝术。