我有一个名为escomled-machinelearning的项目,该项目使用其他名为Blackboard hazelcast instance的项目中的escomled-common。我在escomled-common项目的<dependencies>中添加了escomled-machinelearning。该项目有效,但是当我尝试使用Dockerfile在Docker容器中运行它时,它给了我一个错误:


  com.escomled.machinelearning:escomled-machine-learning:jar:0.0.1-SNAPSHOT:无法在escomled:escomled-common:jar:0.0.1上收集依赖项


我的Dockerfile

FROM maven:3.3.9-jdk-8-alpine as build-env
COPY . /app
WORKDIR /app
RUN mvn package

FROM openjdk:8-jdk-alpine
WORKDIR /app
CMD java -jar app.jar
COPY --from=build-env /app/target/*.jar app.jar


我认为问题是Maven试图在escomled:escomled-common:jar:0.0.1中找到maven:3.3.9-jdk-8-alpine。帮帮我

最佳答案

您需要添加指向您的自定义存储库的settings.xml文件。这是maven image的dockerhub页面中的文档。


  要将自定义settings.xml文件添加到图像,请使用
  
  COPY settings.xml / usr / share / maven / ref /

07-27 13:50