gpt4 book ai didi

android - 使用 SNAPSHOT 依赖项发布时强制 Gradle 构建失败

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:22 25 4
gpt4 key购买 nike

我想在使用 Gradle 构建 Android 应用程序或库的发布版本时阻止使用 SNAPSHOT 依赖项。如果在构建版本时存在任何 SNAPSHOT 依赖项,我如何强制 Gradle 构建失败?

最佳答案

您可以使用 ResolutionStrategy。

有关 API,请参阅此处: https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

以下示例由 Peter_Niederwieser 在 Gradle 论坛中发布 https://discuss.gradle.org/t/enforce-no-snapshot-dependencies-in-gradle/3851/2

configurations.all {
resolutionStrategy.eachDependency { details ->
if (!isRelease) return
if (details.requested.version.endsWith("-SNAPSHOT")) {
throw new GradleException("found snapshot dependency")
}
}
}

代码必须放在模块 build.gradle 或主 build.gradle 的“allprojects”部分。

关于android - 使用 SNAPSHOT 依赖项发布时强制 Gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46957490/

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