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

问题描述

我有

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插件中。我需要在构建脚本中引用哪个文件/类来调用插件。需要在编译Logger.java之后加载类文件

解决方法

不幸的是,如果它是当前项目的一部分,那么它并不是那么简单。 Gradle是在编译之前运行的自己的JVM进程中执行的,这使得这有点麻烦了。

要解决此问题,您需要先编译类,然后定义一个动态依赖这些类的子项目,然后在相关类可用时从该子项目执行插件。