Gradle 如何将源代码文件添加为源文件中的生成依赖项和/或访问定义?

Gradle 如何将源代码文件添加为源文件中的生成依赖项和/或访问定义?,gradle,plugins,build.gradle,gradle-plugin,byte-buddy,Gradle,Plugins,Build.gradle,Gradle Plugin,Byte Buddy,我有: Logger.java是项目的一部分,位于Byte Buddy插件中。我需要引用构建脚本中的哪个文件/类来调用插件。类文件需要在编译Logger.java之后加载。不幸的是,如果它是当前项目的一部分,那么它就不是那么简单了。Gradle是在编译之前运行的自己的JVM进程中执行的,这使得这有点像鸡和蛋的问题 为了克服这个问题,您需要首先编译类,然后定义一个动态依赖于这些类的子项目,然后在依赖类可用后从这个子项目执行插件 plugins { id 'java' id 'net

我有:


Logger.java
是项目的一部分,位于Byte Buddy插件中。我需要引用构建脚本中的哪个文件/类来调用插件。类文件需要在编译
Logger.java

之后加载。不幸的是,如果它是当前项目的一部分,那么它就不是那么简单了。Gradle是在编译之前运行的自己的JVM进程中执行的,这使得这有点像鸡和蛋的问题

为了克服这个问题,您需要首先编译类,然后定义一个动态依赖于这些类的子项目,然后在依赖类可用后从这个子项目执行插件

plugins {
    id 'java'
    id 'net.bytebuddy.byte-buddy-gradle-plugin' version "$byteBuddyVersion"
}

byteBuddy {
    transformation {
        plugin = io.github.leoframework.testing.Logger.class
    }
}