Gradle 8.2.1中PMD插件弃用警告的解决方法咨询
消除PMD插件相关的Gradle弃用警告
方案一:升级PMD插件版本
旧版PMD插件内部依赖了已弃用的mainPmdAuxClasspathCopy系列配置,升级到适配Gradle 8.x的新版插件即可从根源解决问题。修改build.gradle中的插件声明,指定兼容的最新版本:
plugins { id 'pmd' version '7.6.0' // 可根据Gradle 8.2.1的兼容情况选择最新稳定版本 } pmdMain { enabled = gradle.startParameter.taskNames.contains('pmdMain') }
方案二:让dependencyUpdates任务忽略弃用配置
如果暂时无法升级插件,可通过配置dependencyUpdates任务,跳过对这些弃用配置的扫描,避免触发警告:
plugins { id 'pmd' id 'com.github.ben-manes.versions' // dependencyUpdates任务所属插件 } pmdMain { enabled = gradle.startParameter.taskNames.contains('pmdMain') } tasks.named('dependencyUpdates') { // 直接排除弃用的配置,不进行版本检查 configurations = configurations.findAll { !['mainPmdAuxClasspathCopy', 'mainPmdAuxClasspathCopy2'].contains(it.name) } }
补充说明
mainPmdAuxClasspathCopy系列配置是PMD插件内部用于辅助类路径复制的旧实现,Gradle 9.0会彻底移除对这类旧配置的支持,因此优先推荐升级插件版本的方案。
内容的提问来源于stack exchange,提问作者user352290
相关产品推荐
相关产品推荐

