如何抑制 gradle 关于已弃用 Gradle 功能的警告?

How to suppress gradle warning about Deprecated Gradle features?

我使用的是最新的 Gradle v7.2

当我编译时它给了我警告

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings

我检查过 --warning-mode all, it is only about

> Configure project :
The RepositoryHandler.jcenter() method has been deprecated. This is scheduled to be removed in Gradle 8.0. JFrog announced JCenter's sunset in February 2021. Use mavenCentral() instead. Consult the upgrading guide for further information: https://docs.gradle.org/7.2/userguide/upgrading_version_6.html#jcenter_deprecation
        at build_akew6bhcr0m9glzogac5s3m6w$_run_closure1.doCall(/Users/paul.verest/Workspaces/Polkadot/bcd-java/build.gradle:10)
        (Run with --stacktrace to get the full stack trace of this deprecation warning.)

现在,如何让 gradle 忽略 build.gradle 中的一行 (在这种情况下 jcenter 用法,但可以是任何) 这样“使用了已弃用的 Gradle 功能”就会消失,
直到新功能被弃用或我的构建脚本发生变化?


是的,这个问题不是关于抑制代码的编译器输出,
但对于 gradle.

生成的 .gradle 个文件

不使用 --warning-mode,因为它可以隐藏和显示所有警告。

P.S。确实如此,我有依赖性,只依赖于 jcenter.

抱歉 - 您可能不喜欢这个答案。

gradle (7.2) 中没有禁止特定弃用的选项。修复构建文件会更便宜和正确。

替换 Gradle 文件中的以下 repo

jcenter()

与:

mavenCentral() 

或者:

gradlePluginPortal()

这是假设所需的依赖项存在于 maven 存储库中,您必须通过构建新版本来检查。

目前,jcentral() 存储库已关闭。