В докерфайле. Есть pom.xml надо чтобы скачалось всё. Думаю кто писал тот поймёт.
Вроде есть специальная команда mvn dependency:go-offline но она тупо не работает как надо — плагины не скачиваются.
Сейчас я пользуюсь таким костылём:
FROM docker.io/library/maven:3-eclipse-temurin-19-alpine as build
RUN adduser -D build
USER build
RUN mkdir /home/build/app
WORKDIR /home/build/app
COPY pom.xml ./
RUN mkdir -p src/test/java \
&& echo "public class Test { @org.junit.jupiter.api.Test public void t() {} }" > src/test/java/Test.java \
&& mvn clean verify \
&& rm src/test/java/Test.java
COPY src src
RUN mvn verify
Нет ли решения поадекватней?