4

我有一个 Maven 项目,它有一个根pom.xml文件,其中有多个子文件夹作为模块和依赖项。

它看起来像这样:

    <packaging>pom</packaging>
    <modules>
        <module>module1</module>
        <module>module2</module>
    ...
    ...

每个模块/依赖项都会生成自己的JAR文件。

我正在使用 Maven 依赖插件将我的最终解包JAR到类和依赖项文件夹中。

所以我的Dockerfile里面有这样的东西:

COPY ${FOLDER}/BOOT-INF/lib /app/lib
COPY ${FOLDER}/META-INF /app/META-INF
COPY ${FOLDER}/BOOT-INF/classes /app

依赖项位于 中/app/lib,但由于我的子文件夹(模块)是其中的一些依赖项,因此该COPY层永远不会被缓存,因为这些子文件夹是我更改代码的地方。(在该/app/lib文件夹中混合了模块依赖项和第 3 方依赖项)。

有什么办法可以缓存除这些模块之外的所有其他依赖项(第 3 方)吗?还是不可能,因为最终它们都是依赖项?

4

0 回答 0