【问题标题】:How to add a source code file as a build dependency and/or access definitions in a source file?如何将源代码文件添加为源文件中的构建依赖项和/或访问定义?
【发布时间】:2020-10-10 12:10:00
【问题描述】:

我有:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-15
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多