繁体   English   中英

运行时如何在多模块 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

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

当前 settings.gradle 文件,

rootProject.name = 'main'
include 'Subproject1'

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

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

build.gradle (根项目)

dependencies {
    implementation project(':Subproject1')
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM