目录
Gradle是什么
一个最简单的gradle项目结构和gradle配置
gradle多模块设置
gradle task
1. Gradle是什么
Gradle是一个工具,同时它也是一个编程框架。使用Groovy语言。主要概念是project和task,gradle build是由一个或多个project组成, project又是又task组成。使用这个工具可以完成app的编译打包等工作。当然你也可以用它干其他的事情。个人觉得和JenkinsFile类似
2. 一个最简单的gradle项目结构和gradle配置
文件结构如下:
gradle wrapper 文件夹使得用户获取代码后 不需要安装gradle就可以直接跑gradle命令。不同版本的项目可能需要不同版本的Gradle,手工部署麻烦且可能会出现冲突。
build.gradle为工程gradle配置文件
gradlew和gradlew.bat是gradle启动脚本
settings.gradle 是配置子项目的
image.png
build.gradle
plugins {
id 'java' // gradle 是框架,可以很方便地集成插件
}
group 'com'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies { // build dependency
testCompile group: 'junit', name: 'junit', version: '4.12'
}
setting.gradle
rootProject.name = 'springboot.demo'
3. gradle多模块设置
新建另外两个模块module1,module2
文件结构
image.png
setting.gradle
rootProject.name = 'springboot.demo'
include 'module1'
include 'module2'
添加common模块,在module1模块里添加代码,依赖common模块,为使build通过 gradle.build in module1
plugins {
id 'java'
}
group 'com'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile project(':common') // 模块依赖
testCompile group: 'junit', name: 'junit', version: '4.12'
}
4. gradle task
使用idea在右边的gradle窗口里,展开可以看到所有task,也使用gradle tasks命令来查看所有task及其解释
有些task是gradle框架自带的,如help、tasks、projects、properties等,有些是java plugin带进来的,如compileJava、processResources、classes、jar、assemble等
image.png
网友评论