Что эквивалентно `npm install` для` gradle`? - PullRequest
3 голосов
/ 28 октября 2019

Есть ли эквивалент npm install для Gradle?

Я хотел кэшировать слои моей сборки Gradle. Обычно, если бы это был проект npm, я бы сделал это

FROM node
COPY package.json package-lock.json .
RUN npm install # at this point the dependencies are downloaded
COPY src/ src/
RUN npm run build

Так что я пытаюсь сделать то же самое, но с Gradle

FROM gradle:jdk12 AS build
COPY *.gradle .
RUN ????
COPY src/ src/
RUN gradle build

1 Ответ

3 голосов
/ 28 октября 2019

Итак, как я вижу, вы заинтересованы в кэшировании зависимостей gradle в вашем образе докера. Вы можете использовать gradle dependencies для вывода списка зависимостей и для загрузки зависимостей с побочными эффектами (необходимо иметь build.gradle файл, уже скопированный в образ):

RUN gradle dependencies

или с оберткой gradle:

RUN ./gradlew dependencies

Также для принудительного обновления зависимостей вы можете использовать --refresh-dependencies:

RUN gradle dependencies --refresh-dependencies
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...