Gradle 相当于 Maven Enforcer 的 RequireReleaseDeps



使用Maven Enforcer插件来防止发布指向快照依赖关系的Gradle等价物是什么?这可能吗?

如果对构建有任何快照依赖性,我希望能够阻止发布。我知道我可能可以通过编码来完成它,但我想知道是否有任何"标准"或明显的方法来使用gradle,我在网上找不到任何关于它的信息

解决方案

使用正确答案建议的解决策略:

project.getConfigurations().all { config ->
    config.resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        //verifying that versions do not contain "SNAPSHOT"
        if (details.requested.version.contains("SNAPSHOT")) {
            throw new GradleException(sprintf("Using snapshot version of %s.%s", 
                [details.requested.group, details.requested.name]))
        }
    }
}

您可以实现自己的解决策略,拒绝SNAPSHOT依赖项。看看https://gradle.org/docs/current/userguide/dependency_management.html#sec:dependency_resolution看看这是如何运作的,以及你的可能性是什么。

相关内容

  • 没有找到相关文章

最新更新