println 'this is my outside gradle'
task firstgvy{
println 'this is my inside gradle'
doLast{
println 'this is my first gradle'
}
}
Gradle构建脚本用来处理两件事情:一个是项目,另外一个就是任务
每个Gradle生成表示一个或者多个项目。一个项目表示一个JAR或者WEB应用程序,也肯能表示由其他项目产生的JAR文件组装的
ZIP. 简单来说,一个项目是由不同的任务组成。一个任务是值构建执行的一块工作;任务可能是编译一些类,创建一个JAR,产生的javadoc文件
构建构建脚本
Gradle 提供了一个域特定语言(DSL),用于描述构建。它使用Groovy语言,使其更容易来描述。 Gradle中的每一个构建脚本使用UTF-8保存,并命名为
duild.gradle
案例一: 第一个脚本,输出一行, 在duild.gradle文件中加入如下代码
//task 表示任务
task firstgvy{
doLast{
println 'this is my first gradle'
}
}
然后在duild.gradle目录中执行:gradle -q 任务名称
案例二:使用groovy语言:
task upper{
doLast{
String expStr= 'sharphuang first gradle'
println 'original:'+expStr
println 'Upper case:'+expStr.toUpperCase()
}
}
执行结果为:
案例三: 循环打印
task count{
doLast{
4.times{
println "$it "
}
println ""
}
}
打印结果为:
关于build的三个阶段
gradle构建的声明周期主要分为三个阶段,Initionlization,Configeration,Execution.
. Initionlization:gradle支持单个或者多个工程的构建。在Initionlization阶段,Gradle决定哪些工程将参与到当前构建过程,
并为每一个这样的工程创建一个Project实例。一般情况下,参与构建的工程信息将在settings.gradle中定义(现在spring和springboot
源码都是用gradle构建的了)
. Configeration:在这一个阶段,配置project实例。所有工程的构建脚本都将被执行。Task,configuration和许多其他的对象将被创建和
配置。
. Execution:在之前的configuration阶段,task的一个子集被创建被配置,这些子集来自作为参数传入gradle命令的task名字,在
execution阶段,这一子集将以此执行。
演示案例:代码如下:
println 'this is my outside gradle'
task firstgvy{
println 'this is my inside gradle'
doLast{
println 'this is my first gradle'
}
}
在CMD中直接执行gralle 这个命令仅仅只执行 Initionlization,Configeration 阶段
然后我们执行 -q 会执行到具体的任务 执行就会 执行到Execution 阶段
技多不压身, 加油