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

标签 gradle plugins build.gradle gradle-plugin byte-buddy

我有:

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进程中执行,该进程在编译之前运行,这使得这有点麻烦了。
为了克服这个问题,您需要先编译类,然后定义一个动态依赖这些类的子项目,然后在相关类可用时从该子项目执行插件。

关于gradle - 如何在源文件中添加源代码文件作为构建依赖项和/或访问定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64293248/

相关文章:

maven - 相当于 mvn clean verify 的 Gradle

plugins - FireBreath插件自动安装

php - 我可以阻止 vimrc 中的设置被插件覆盖吗?

eclipse - Maven Eclipse 插件安装

android - 错误 :Execution failed for task ':app:dexDebug' error in my project while I added new dependency

gradle - 如何在构建 gradle 文件中更改 android 应用程序名称

gradle - Apache Spark 和 gRPC

java - 命令的输出未显示在 gradle 测试报告的标准输出中

java - 错误 : Gradle: execution failed for task ':app:preDexDebug'

scala - 使用 SBT 或 gradle 将 scala 编译为 assembly jar