【发布时间】:2021-03-24 00:30:45
【问题描述】:
我有一个 gradle 脚本来使用 gradle 应用程序插件执行 Kotlin 代码:
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.4.10'
id 'application'
}
repositories {
mavenCentral()
}
dependencies {
implementation platform("org.jetbrains.kotlin:kotlin-bom")
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
// Some other deps
}
sourceSets {
main.kotlin.srcDirs += '.'
}
application {
mainClassName = 'MainKt'
}
我想要实现的目标: 在 docker 容器启动期间,我想使用 gradle build --build-cache 命令加载所有必要的依赖项,并能够在离线模式下运行 gradle run --offline图像已准备就绪。
我现在有什么:我收到No cached version of org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.4.10 available for offline mode. 错误,因为在build 阶段没有缓存插件依赖项。
有什么想法可以强制 gradle 不仅缓存列出的依赖项,还缓存插件所需的依赖项?
【问题讨论】:
标签: kotlin gradle build.gradle