**/
- 获取所有的子project
/**
-
获取所有的子project
-
@return
*/
def getSubProjects() {
println ‘-------------------------’
println ‘Sub Project’
println ‘-------------------------’
this.getSubprojects().each { Project project ->
println “±-- project 😒{project.name}”
}
}
this.getSubProjects()
/**
Sub Project
±-- project :app
±-- project :lib_base
±-- project :lib_res
±-- project :module_fun
±-- project :module_me
±-- project :module_search
±-- project :module_thing
±-- project :module_use
**/
- 获取根project
**
-
获取根project
-
@return
*/
def getMRootProject(){
def name = this.getRootProject().name
println “根project是:${name}”
}
this.getMRootProject()
/**
根project是:ParallelSearchGradle
**/
- 在父工程中对子工程进行配置(这里依 app为例,也可以为module_use等)
/**
*在父工程中对子工程进行配置(这里依 app为例,也可以为module_use等)
*/
project(‘app’){ Project project->
apply plugin: ‘com.android.application’
group ‘com.fuyao’
version ‘1.0.0’
dependencies{
}
android{
}
}
- 配置当前结点工程和其subproject的所有project(module)
/**
- 配置当前结点工程和其subproject的所有project(module)
*/
allprojects {
group ‘com.fuyao’
version ‘1.0.0’
}
println project(‘module_use’).group//com.fuyao
- 不包括当前结点工程,只包括它的subproject(子module)
/**
- 不包括当前结点工程,只包括它的subproject(子module)
*/
subprojects {
if (project.plugins.hasPlugin(‘com.android.library’)){
apply from:’…/public.gradl