【发布时间】:2020-02-12 14:14:17
【问题描述】:
我正在尝试为我的多模块项目Dockerize maven 构建。我有一个嵌套文件结构,其中我的项目的所有模块都包含在 modules/ 目录中。作为构建的一部分,我想缓存依赖项,因此容器不需要拉取依赖项,除非 POM 文件被更新(即 Java 更改不应该每次都需要拉取依赖项)。我目前通过对每个文件使用单独的 Docker 命令将每个 POM 复制到构建容器中的适当目录中来进行此工作;但是,我目前大约有 10 个模块,将来可能会添加更多模块。我想避免在添加模块时单独复制每个 POM。我看到 COPY 支持源文件参数的通配符语法,但根本无法使其正常工作。我目前的命令是:
COPY modules/*/pom.xml ./
但这似乎没有正确复制。我确信有一种方法可以复制这些文件,而不必为每个文件指定一个命令。执行此操作的正确命令是什么?非常感谢您的任何帮助!
【问题讨论】:
-
我现在也有同样的问题。您是否知道如何在不为每个 pom 文件使用单独的 COPY 命令的情况下解决此问题?
-
不,抱歉。仍然以相同的方式设置我的 dockerfile。