简体   繁体   English

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

[英]Sub project dependent on root project in Gradle

Can sub project dependent on or use some files or packages from the root project in gradle? 子项目可以依赖或使用gradle中根项目的某些文件或包吗?

I have the following project: 我有以下项目:

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

I have the settings.gradle as following: 我有settings.gradle如下:

include 'project1'

The project1 need to use some files and packages from src of the root which is the root project, is there a way to do it? 该PROJECT1需要从使用一些文件和包src的的root是根项目,是有办法做到这一点?

I recommend this structure as it's more flexible and manageable. 我推荐这种结构,因为它更灵活,更易于管理。 root will be just a wrapper and will contain subprojects only. root将只是一个包装器,并且仅包含子项目。

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

settings.gradle settings.gradle

include 'project1'
include 'project2'

EDIT: If you need to have dependency on root, use following dependency in project1 : 编辑:如果您需要对root的依赖,请在project1中使用以下依赖:

dependencies {
  compile project(':root')
}

In settings.gradle settings.gradle中

rootProject.name = 'root'
include 'project1'

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

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