如何在配置阶段使用相邻子项目中的类

vbe*_*nce 4 gradle

我想编译一个子项目,然后在构建另一个子项目时在类路径上有这些类.(自定义tass将使用第一个创建的类).

目前我正在尝试:

buildscript {
    dependencies {
        classpath project(':MyOtherProject')
    }
}
Run Code Online (Sandbox Code Playgroud)

......结果如下:

无法在脚本类路径定义中使用项目依赖项.

Vam*_*ire 5

你无法构建用于构建某些东西的东西.(这里是多项目构建的东西)

您需要进行MyOtherProject完整的单独构建,要么安装到某个存储库,然后依赖于每个坐标,要么在配置阶段或构建期间触发单独的构建,然后根据其结果.

另一种选择是,你将它投入到buildSrc项目中.这是一个完整的多项目构建,包含在您的根项目中,由Gradle自动构建并添加到主构建脚本的类路径中,适用于您不希望在其他构建中使用的插件和自定义任务,因此不要将它们作为单独的构建.

  • 谢谢,在他们唱了许多关于 Gradle 的英雄歌曲之后,这真是令人失望...... (2认同)