sách gpt4 ai đã đi

gradle - 有没有办法将 Gradle 插件从存储库下载到 Gradle 缓存并在离线模式下使用它?

In lại 作者:行者123 更新时间:2023-12-03 02:52:25 64 4
mua khóa gpt4 Nike

我正在尝试创建一个可以在 --offline 模式下工作的 gradle 项目的副本。除了一个步骤,我已经自动化了所有步骤。我无法自动将插件 jar 下载到 gradle 缓存中。

我的离线分发通过指定 GRADLE_USER_HOME 、下载所有依赖项并将整个 gradle 缓存与项目捆绑在一起来工作。不幸的是,我们正在使用一些自定义插件。我当然可以为其中的每一个创建一个异常(exception)并手动包含它们,并在离线模式下使用某种 nếu như 语句。但如果我可以简单地将 jars 下载到缓存中,那就太好了。

有没有办法强制 gradle 下载所有依赖项,包括插件依赖项?

这就是我对其余依赖项所做的事情:

task resolveAllDependencies {
doLast {
configurations.all { it.resolve() }
}
}

它将所有依赖项下载到本地缓存。但是插件当然不包含在任何配置中。

似乎即使插件在缓存中下载,它仍然在离线模式下失败并显示以下消息:插件无法从 https://plugins.gradle.org/api/gradle 解析,因为 Gradle 在离线模式下运行

1 Câu trả lời

这是一个有效的解决方案。它并不完美,因为它对 gradle 插件存储库进行了硬编码并更改了脚本。它也比当前使用插件的方式更加冗长。

而不是以下简单的插件定义:

plugins {
id 'net.researchgate.release' version '2.3.5'
}

可以手动定义存储库和依赖项,然后以这种方式使用插件:
xây dựng kịch bản {
kho lưu trữ {
Maven {
url 'https://plugins.gradle.org/m2/'
}
}
phụ thuộc {
classpath 'net.researchgate:gradle-release:2.3.5'
}
}
apply plugin: 'net.researchgate.release'

这会将插件下载到本地 gradle 缓存中。

关于gradle - 有没有办法将 Gradle 插件从存储库下载到 Gradle 缓存并在离线模式下使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798685/

64 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com