Я бы предпочел создать полный образ докера и запустить его в производство.
Если вы хотите использовать только кэшированные зависимости, используйте --offline
при вызове задачи gradle.
Gradleразрешает только зависимости конфигураций, необходимых при выполнении задачи, например, compile
не может быть разрешена без вызова задачи компиляции или другой задачи на основе конфигурации compile
и ее зависимостей.
Вы можете написать пользовательскую задачу, повторяя все конфигурации и решая зависимости.
Похоже, что у кого-то еще была эта проблема раньше: Задача Gradle для разрешения всех настроенных зависимостей
Thisэто то, что он делал несколько лет назад (я сам не проверял):
task resolveDependencies {
doLast {
project.rootProject.allprojects.each { subProject ->
subProject.buildscript.configurations.each { configuration ->
configuration.resolve()
}
subProject.configurations.each { configuration ->
configuration.resolve()
}
}
}
}