1.一种项目构建方法,其特征在于,包括:
在主项目中创建common.gradle文件,并在所述common.gradle文件内定义外部变量标签,所述外部变量标签中定义有版本信息集合和依赖信息集合;
在主项目中的build.gradle文件中引入所述common.gradle文件;
根据引入的common.gradle文件中的外部变量标签,在所述主项目中的build.gradle文件中定义子项目配置标签subprojects{}标签,在subprojects{}标签内配置通用maven仓库的地址信息、引入通用插件,以及定义通用依赖配置;
依次获取各子项目名称,根据当前获取的子项目名称,确定待注入的特异插件以及特异依赖配置,其中,通过getproject().name语句判断当前获取的子项目的名称,且针对所述子项目名称进行特异配置信息的注入;
在所述主项目中的build.gradle文件中为当前子项目引入所述特异插件以及定义所述特异依赖配置;其中,所述通用依赖配置和特异依赖配置包含于所述外部变量标签;
所述方法还包括:接收配置信息更新指令,并根据所述配置信息更新指令对通用配置信息或特异配置信息进行更新;
其中,在接收所述配置信息更新指令之后,判断所述配置信息更新指令类型;当所述配置信息更新指令为通用配置信息更新指令时,根据所述通用配置信息更新指令,对所述主项目中的build.gradle文件中待更新的通用配置信息进行更新;当所述配置信息更新指令为特异配置信息更新指令时,根据所述特异配置信息更新指令中的待更新子项目名称,在所述主项目中的build.gradle文件中查找待更新子项目;并根据所述特异配置信息更新指令中的待更新的特异配置信息,为所述待更新子项目注入所述特异配置信息。
2.根据权利要求1所述的方法,其特征在于,所述在主项目中的build.gradle文件中引入所述common.gradle文件,包括:在所述build.gradle文件中定义插件信息,以及主项目的版本信息;
基于预设引入语句,在build.gradle文件中引入所述common.gradle文件。
3.根据权利要求2所述的方法,其特征在于,所述在所述build.gradle文件中定义插件信息,包括:通过plugins语句在所述build.gradle文件中定义插件信息,其中所述plugins语句中定义有插件的版本信息。
4.根据权利要求1所述的方法,其特征在于,在所述主项目中的build.gradle文件中为各子项目配置通用maven仓库的地址信息、引入通用插件,以及定义通用依赖配置的同时,还包括:在所述主项目中的build.gradle文件中为各子项目定义通用的编译版本信息和编码信息。
5.根据权利要求1所述的方法,其特征在于,包括:通过apply plugin语句引入所述通用插件和所述特异插件,以及通过dependencies语句引入所述通用依赖配置和所述特异依赖配置。
6.根据权利要求1‑5任一所述的方法,其特征在于,还包括:
接收版本更新指令,根据所述版本更新指令更新所述common.gradle文件内的外部变量标签。
7.一种项目构建装置,其特征在于,所述装置包括:
外部变量标签定义模块,用于在主项目中创建common.gradle文件,并在所述common.gradle文件内定义外部变量标签,所述外部变量标签中定义有版本信息集合和依赖信息集合;
文件引入模块,用于在主项目中的build.gradle文件中引入所述common.gradle文件;
通用配置信息定义模块,用于根据引入的common.gradle文件中的外部变量标签,在所述主项目中的build.gradle文件中定义子项目配置标签subprojects{}标签,在subprojects{}标签内配置通用maven仓库的地址信息、引入通用插件,以及定义通用依赖配置;
特异配置信息定义模块,用于依次获取各子项目名称,根据当前获取的子项目名称,确定待注入的特异插件以及特异依赖配置,其中,通过getproject().name语句判断当前获取的子项目的名称,且针对所述子项目名称进行特异配置信息的注入;在所述主项目中的build.gradle文件中为当前子项目引入所述特异插件以及定义所述特异依赖配置;其中,所述通用依赖配置和特异依赖配置包含于所述外部变量标签;
配置信息更新模块,用于接收配置信息更新指令,并根据所述配置信息更新指令对通用配置信息或特异配置信息进行更新;
其中,在接收所述配置信息更新指令之后,判断所述配置信息更新指令类型;当所述配置信息更新指令为通用配置信息更新指令时,根据所述通用配置信息更新指令,对所述主项目中的build.gradle文件中待更新的通用配置信息进行更新;当所述配置信息更新指令为特异配置信息更新指令时,根据所述特异配置信息更新指令中的待更新子项目名称,在所述主项目中的build.gradle文件中查找待更新子项目;并根据所述特异配置信息更新指令中的待更新的特异配置信息,为所述待更新子项目注入所述特异配置信息。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑6中任一项所述的项目构建方法。
9.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如权利要求1‑6中任一项所述的项目构建方法。