Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Dockerfile中的打包步骤是下载依赖项,尽管之前有解决依赖项的步骤_Java_Maven_Spring Boot_Jar_Dockerfile - Fatal编程技术网

Java Dockerfile中的打包步骤是下载依赖项,尽管之前有解决依赖项的步骤

Java Dockerfile中的打包步骤是下载依赖项,尽管之前有解决依赖项的步骤,java,maven,spring-boot,jar,dockerfile,Java,Maven,Spring Boot,Jar,Dockerfile,我的Dockerfile: FROM maven:3.6.1-jdk-12 WORKDIR /app COPY pom.xml pom.xml RUN mvn -B dependency:resolve dependency:resolve-plugins COPY . . RUN mvn -B package spring-boot:repackage ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar",

我的Dockerfile:

FROM maven:3.6.1-jdk-12
WORKDIR /app

COPY pom.xml pom.xml
RUN mvn -B dependency:resolve dependency:resolve-plugins

COPY . .
RUN mvn -B package spring-boot:repackage

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","target/my-service-1.0.1.jar"]
我想在重新打包步骤之前下载中的所有依赖项,这样我就不需要等待每次代码更改都下载依赖项,只需要
pom.xml
更改

然而,这不起作用,而且步骤
mvn-B包spring boot:repackage
总是在下载包


我的
pom.xml
相当长,请告诉我那里是否有任何相关信息,我会添加它。

我最终使用此Dockerfile并通过添加来拆分依赖项步骤


您正在执行哪些命令来创建docker映像?您确定是mvn重新打包目标重新下载依赖项而不是解决依赖项吗?如果所有内容都在图像中,您可以检查maven存储库的内容。
FROM maven:3.6.1-jdk-12
WORKDIR /app

COPY pom.xml pom.xml
RUN mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies

RUN find /root/.m2 -type f -name '_*.repositories' -delete

COPY . .
RUN mvn -o package spring-boot:repackage

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","target/my-service-1.0.1.jar"]