項目大版本更新依賴很穩定,小版本基本不引入其他依賴
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
解決