You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 22:08:14