Вы можете сделать это с помощью Docker> 18.09 и BuildKit. Вам необходимо включить BuildKit:
export DOCKER_BUILDKIT=1
Затем вам нужно включить экспериментальные функции веб-интерфейса dockerfile, добавив в первую строку dockerfile:
# syntax=docker/dockerfile:experimental
После этого вы можете вызвать команду RUN с монтированием кэша. Монтирование кэша остается постоянным во время сборки:
RUN --mount=type=cache,target=/root/.m2 \
mvn --batch-mode -f /usr/src/app/pom.xml clean package