如何使用Maven构建Docker镜像?

时间:2019-10-09 07:43:50

标签: java maven docker

我必须使用docker容器中的maven来构建docker映像并将Java应用程序打包,但是当我运行构建过程时,一切都很好,但是所有maven依赖项都从maven远程仓库下载。

那是我的docker文件:

FROM ubuntu_img
CMD ./mvnw -s .mvn/settings.xml --batch-mode clean package

如何配置docker或maven以从笔记本电脑上的maven本地存储库下载依赖项?

2 个答案:

答案 0 :(得分:1)

首先,您需要将现有本地Maven存储库的目录附加到Docker容器中:

VOLUME ["/home/<user>/.m2", "/root/.m2"]

然后,您需要告诉Maven(在容器内部)将此目录用作本地存储库。

setting.xml

<settings ...>
    <localRepository>/root/.m2</localRepository>
    ...
</settings>

答案 1 :(得分:0)

使用音量,如下所示:

VOLUME ["/home/test/.m2", "/root/.m2"]