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]))
}
}
}