子项目取决于Gradle中的根项目

时间:2018-09-12 13:58:12

标签: java gradle intellij-idea build.gradle

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

我有以下项目:

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

我的settings.gradle如下:

include 'project1'

project1需要使用src(是根项目)的root中的某些文件和软件包,有办法吗?

1 个答案:

答案 0 :(得分:0)

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

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

settings.gradle

include 'project1'
include 'project2'

编辑: 如果您需要对root的依赖,请在 project1 中使用以下依赖:

dependencies {
  compile project(':root')
}

settings.gradle

rootProject.name = 'root'
include 'project1'