一、Project的概念
除了项目跟目录是一个Project,只要有build.gradle就是一个Project
二、Project核心API
1、打印项目所有的Project
可以在项目中的build.gradle 添加以下代码
this.getProjects()//获取所有项目def getProjects(){println '---------------------'println 'sub Project'println '-------------------'// this.getAllprojects().eachWithIndex { Project project, int index ->// if(index==0){// println "Root project':${project.name }'"// }// else{// println "+-------project ':${project.name}'"// }// }this.getSubprojects().eachWithIndex { Project project, int index ->println "+-------project ':${project.name}'"}}//获取父Project(需要在子Module中执行才能获取)def getParentProject(){// def name=this.getParent().name// println "the parent project name is:${name}"}//获取rootProjectdef getRootPro(){def name=this.getRootProject().nameprintln "the root project name is:${name}"}
因为它是卸载build.gradle,所以执行任何gradle命令,都会执行
在Terminal中执行,gradlew clean
2、通过路径获取Project
//通过指定路径获取Project,并向其中的build.gradle插入数据project('app'){ Project pro->apply plugin:'com.android.application'group'com.imooc'version '1.0.0-release'dependencies {}android{}}//配置当前节点工程和其subProject的所有Projectallprojects {}//不包含跟目录subprojects {//证明是module工程if(it.plugins.hasPlugin('com.android.library')){}}println project('app').group
