2

Gradle 相当于使用 Maven Enforcer 插件来防止发布指向快照依赖项是什么?这可能吗?

如果构建有任何快照依赖项,我希望能够防止发布发生。我知道我可能可以通过它编写自己的方式,但我想知道是否有任何“标准”或明显的方式使用 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]))
        }
    }
}
4

1 回答 1

2

您可以实施自己的解决策略,拒绝 SNAPSHOT 依赖项。查看https://gradle.org/docs/current/userguide/dependency_management.html#sec:dependency_resolution以了解其工作原理以及您的可能性。

于 2015-04-10T06:43:36.007 回答