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

Java 在运行时,多模块gradle项目中的类路径是如何设置的?,java,gradle,classloader,Java,Gradle,Classloader,我对gradle非常陌生,尤其是多模块gradle项目,所以我有一个使用以下项目结构创建的小示例项目 主要 因此,当我试图从主(根)项目中的类加载Subproject1中的类时,它找不到该类,我会认为根项目类路径也包含子项目类。 我做错了什么,或者我应该通过什么材料来理解这一点 当前设置.gradle文件 rootProject.name = 'main' include 'Subproject1' 您应该花一些时间阅读文档,其中解释了多项目构建的概念,并提供了一些关于如何在子项目之间创建依

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

主要

因此,当我试图从主(根)项目中的类加载Subproject1中的类时,它找不到该类,我会认为根项目类路径也包含子项目类。 我做错了什么,或者我应该通过什么材料来理解这一点

当前设置.gradle文件

rootProject.name = 'main'
include 'Subproject1'


您应该花一些时间阅读文档,其中解释了多项目构建的概念,并提供了一些关于如何在子项目之间创建依赖关系的示例

根项目不会从子项目继承类路径,您必须按照如下方式明确声明这些依赖项

build.gradle(根项目)

rootProject.name = 'main'
include 'Subproject1'

dependencies {
    implementation project(':Subproject1')
}