我有一个 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 方)吗?还是不可能,因为最终它们都是依赖项?