在 bytebuddy gradle 插件中指定插件 class

Specifying plugin class in bytebuddy gradle plugin

我已经将 ByteBuddy Gradle 插件更新到版本 1.11.18。

与以前的版本不同,我可以将 byteBuddy.transform.plugin 设置为字符串,在最新版本中我必须将其设置为 class。

Cannot cast object 'com.test.PluginImpl.class' with class 'java.lang.String' to class 'java.lang.Class' due to: java.lang.ClassNotFoundException: com.test.PluginImpl.class

我正在尝试弄清楚如何应用该插件

我按照自述文件 (https://github.com/raphw/byte-buddy/tree/master/byte-buddy-gradle-plugin#buildgradle):

byteBuddy {
    transformation {
        plugin = com.test.PluginImpl.class
    }
}

但是,我遇到了错误:

* What went wrong:
A problem occurred evaluating root project 'Test'.
> Could not get unknown property 'com' for object of type net.bytebuddy.build.gradle.Transformation.

您是否将插件添加到构建源? Groovy 说到这些,有点靠谱。也尝试导入 class 并使用非限定名称。

旧方法不再适用于较新的 Gradle 版本,这就是我不得不重做的原因。