是否可以在主Groovy项目中使用由Gradle buildSrc编译的类?

XDe*_*Grl 5 groovy build gradle

buildSrc/build.gradle编译的类在主PROJECT类中使用时不会在运行时解析.

My Groovy project structure looks like this:
-PROJECT
    -buildSrc/
        -build.gradle
        -/src/main/groovy
            - com.company.global.test.report
    -src/test/groovy
    -build.gradle
Run Code Online (Sandbox Code Playgroud)

有什么东西我可以添加到顶级PROJECT/build.gradle,以允许它编译的类使用buildSrc/build.gradle编译的类?

Pet*_*ser 4

buildSrc是它自己的构建(而不是项目),在主构建之前执行。它的唯一目的是使一些类(插件、任务、常规类)可用于主构建的构建脚本。因此,您可以将其称为“元构建”。

从技术上讲,可以将编译后的类添加buildSrc到主构建中项目的编译或运行时类路径中,但我不建议这样做。很可能有更好的方法来实现您的目标(但我不知道那些是什么)。