我必须使用docker容器中的maven来构建docker映像并将Java应用程序打包,但是当我运行构建过程时,一切都很好,但是所有maven依赖项都从maven远程仓库下载。
那是我的docker文件:
FROM ubuntu_img
CMD ./mvnw -s .mvn/settings.xml --batch-mode clean package
如何配置docker或maven以从笔记本电脑上的maven本地存储库下载依赖项?
答案 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"]