是否有等效的 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
最佳答案
因此,正如我所看到的,您对缓存 docker 镜像中的 gradle 依赖项很感兴趣。您可以使用 gradle dependencies
列出依赖项并作为副作用将下载依赖项(您必须已将 build.gradle
文件复制到图像):
RUN gradle dependencies
或使用 gradle 包装器:
RUN ./gradlew dependencies
同样要强制刷新依赖项,您可以使用
--refresh-dependencies
:RUN gradle dependencies --refresh-dependencies
关于docker - `npm install` 与 `gradle` 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58592818/