docker - `npm install` 与 `gradle` 的等价物是什么?

标签 docker gradle

是否有等效的 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/

相关文章:

docker - 如果零停机时间容器更新有多个实例,docker-compose 网络别名如何工作?

ruby-on-rails - 如何将已安装的 gem 复制到另一个 docker 镜像?

docker - 如何使用桥接网络打开docker容器的端口

docker - NGINX作为另一个容器上的反向代理-如何配置配置文件

Gradle:即使文件已添加到目标目录,同步任务也会认为项目是最新的

使用 gitlab 时 docker Push 由于 "unauthorized: authentication required"失败

java - 如何在纯 java gradle 模块中模拟 Android 的 productFlavors?

eclipse - Eclipse无法将项目识别为Gradle项目

android-studio - 如何在 android studio 4.2 中禁用 gradle 'offline mode'?

gradle - 如果它包含多个项目,则找不到一种简单的方法来列出 gradle 项目的所有依赖项