首页 > 解决方案 > Gradle 中依赖根项目的子项目

问题描述

子项目可以依赖或使用 gradle 中根项目中的一些文件或包吗?

我有以下项目:

root
├── project1
├── build.gradle
└── src
├── settings.gradle

我有settings.gradle以下内容:

include 'project1'

project1需要使用根项目src中的一些文件和包root,有没有办法做到这一点?

标签: javagradleintellij-ideabuild.gradle

解决方案


我推荐这种结构,因为它更灵活且易于管理。root将只是一个包装器,并且仅包含子项目。

root
├── project1 (dependent on project 2)
|   |
|   |__build.gradle
|    
|
|__ project2
|   |
|   |__ src
|   |__ build.gradle
|   
├── build.gradle
├── settings.gradle

设置.gradle

include 'project1'
include 'project2'

编辑: 如果您需要依赖根目录,请在project1中使用以下依赖项:

dependencies {
  compile project(':root')
}

settings.gradle

rootProject.name = 'root'
include 'project1'

推荐阅读