如何配置Gradle忽略Beta版本,使用稳定版barteksc PdfViewer?
当然可以!你完全可以继续使用稳定版
2.8.2,同时让Gradle忽略Beta版本的更新提示。这里有两种常用的配置方式,根据你的Gradle脚本类型(Groovy或Kotlin DSL)选择即可: 方法一:全局忽略所有预发布版本更新
如果你想让所有依赖都只提示稳定版更新(忽略alpha、beta、rc等预发布版本),可以在模块的build.gradle(或build.gradle.kts)中添加以下配置:
Groovy DSL
configurations.all { resolutionStrategy { componentSelection { all { ComponentSelection selection -> // 匹配所有包含alpha/beta/rc/m等预发布标识的版本 def rejected = ['alpha', 'beta', 'rc', 'm'].any { qualifier -> selection.candidate.version ==~ /(?i).*[.-]$qualifier[.\d]*/ } if (rejected) { selection.reject('拒绝预发布版本,仅使用稳定版') } } } } }
Kotlin DSL
configurations.all { resolutionStrategy { componentSelection { all { val rejected = listOf("alpha", "beta", "rc", "m").any { qualifier -> candidate.version.matches(Regex("(?i).*[.-]$qualifier[.\\d]*")) } if (rejected) { reject("拒绝预发布版本,仅使用稳定版") } } } } }
方法二:仅针对PDF Viewer依赖忽略Beta版本
如果你只想针对android-pdf-viewer单独配置,不想影响其他依赖,可以用更精准的规则:
Groovy DSL
configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'com.github.barteksc' && details.requested.name == 'android-pdf-viewer') { // 强制使用2.8.2稳定版 details.useVersion '2.8.2' details.because '选择使用稳定版2.8.2,忽略Beta版本更新' } } } }
Kotlin DSL
configurations.all { resolutionStrategy { eachDependency { if (requested.group == "com.github.barteksc" && requested.name == "android-pdf-viewer") { useVersion("2.8.2") because("选择使用稳定版2.8.2,忽略Beta版本更新") } } } }
配置完成后,Sync一下Gradle,你就不会再收到该依赖的Beta版本更新警告了,同时可以安心使用2.8.2稳定版。
内容的提问来源于stack exchange,提问作者Ravers
相关产品推荐
相关产品推荐

