gpt4 book ai didi

gradle - 如何获得Gradle下载和缓存Scala编译器JAR?

转载 作者:行者123 更新时间:2023-12-03 03:58:30 28 4
gpt4 key购买 nike

我有一个像这样开始的build.gradle:

plugins {
id "com.github.johnrengelman.shadow" version "1.2.3"
}

apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'application'

当我在Docker(以CI)中运行它时,它花费了大约一分钟的时间下载jar(例如scala编译器jar)。每次更改源代码并在Docker中重建时,都会再次下载文件。为了加快速度,我复制了上面的代码段并添加了
task download() {}

(在Dockerfile层中)调用 gradle download会获取一些JAR,但不会获取scala编译器JAR。我怎么能得到那些?

最佳答案

您可能需要在~/.gradle/caches中缓存Gradle缓存位置。如果从主机系统挂载该目录,它将使您能够重用Gradle缓存。

不幸的是,任务会延迟触发 Artifact 的下载。如果在必需的依赖项配置上调用getResolvedConfiguration()方法,则可以模拟此行为。

用所需的配置名称替换compile,此调用将下载所有依赖项:

task downloadCompileJars() {
doLast {
configurations.getByName('compile').resolvedConfiguration
}
}

关于gradle - 如何获得Gradle下载和缓存Scala编译器JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51762902/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com