使用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看看这是如何运作的,以及你的可能性是什么。