mvn docker 部署 每次都需要下載包的問題


項目大版本更新依賴很穩定,小版本基本不引入其他依賴

docker打包時image時,一次mvn package后 把m2文件拷貝解壓,之后build時直接拷入,省得還得下載

FROM maven:3.5.0-jdk-8-alpine
#拷貝項目源碼 本地oracle jdk docker 內是openjdk 需要在docker內用源碼重新編譯
COPY . /usr/src/app
WORKDIR /usr/src/app
#m2依賴文件拷貝 add自動解壓
ADD m2.tar /
#坑就在這里了 -nsu
RUN mvn package -Dmaven.test.skip=true
ENTRYPOINT ["mvn","exec:java"]
#刪除臨時文件
RUN rm -rf src && rm -rf m2.tar && rm -rf .idea

第一次執行package 把m2拷出后打包傳入

一切正常

但過了一天后

package時

Downloading: https://maven.java.net/content/repositories/snapshots/org/glassfish/jersey/containers/jersey-container-netty-http/3.0-SNAPSHOT/maven-metadata.xml
Downloaded: https://maven.java.net/content/repositories/snapshots/org/glassfish/jersey/containers/jersey-container-netty-http/3.0-SNAPSHOT/maven-metadata.xml (1.2 kB at 379 B/s)

又會重新下載依賴

 

就奇了怪了,沒找到問題,重來一遍正常,過了第二天,問題又出現

 

有線索了,時間

 

mvn和時間有關系的是  SNAPSHOT

 

太大意了

 

更改為非SNAPSHOT引用 或改為

RUN mvn package -nsu -Dmaven.test.skip=true

解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM