我有一个名为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 /