如何在源文件中添加源代码文件作为构建依赖项 and/or 访问定义?

How to add a source code file as a build dependency and/or access definitions in a source file?

我有:

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

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

Logger.java 是项目的一部分,在 Byte Buddy 插件中。我需要在我的构建脚本中引用 which file/class 来调用插件。 class编译后需要加载文件Logger.java.

不幸的是,如果它是当前项目的一部分,那就不是那么微不足道了。 Gradle 在其自己的 JVM 进程中执行,该进程在编译之前 运行 这使得这有点像先有鸡还是先有蛋的问题。

为了克服这个问题,你需要先编译 类,然后定义一个动态依赖这些 类 的子项目,然后一旦依赖 [=] 从这个子项目执行插件15=] 可用。