在运行时如何在多模块 gradle 项目中设置类路径?

How is the classpath setup in a multimodule gradle project during runtime?

我对 gradle 尤其是多模块 gradle 项目很陌生,所以我有一个使用以下项目结构创建的小示例项目

主要

*src
*tests
*build.gradle
*settings.gradle

*Subproject1
    +src
    +tests
    +build.gradle

所以当我试图从主(根)项目中的 class 加载 Subproject1 中的 classes 时,它找不到 class,我本以为根项目 classpath 也包含子项目 classes。 我在这里做错了什么或者我应该通过什么来理解这个?material?

当前settings.gradle个文件,

rootProject.name = 'main'
include 'Subproject1'

您应该花一些时间阅读文档 HERE,其中解释了多项目构建的概念并提供了一些有关如何在 sub-projects.

之间创建依赖关系的示例

根项目不会从子项目继承类路径,您必须如下显式声明这些依赖关系

build.gradle(根项目)

dependencies {
    implementation project(':Subproject1')
}