自定义build.gradle
//默认定义
task hello {
doLast {
println 'Hello world!'
}
}
//快捷自定义任务
task hello2 << {
println 'Hello world!'
}
//build
gradle build
//执行
gradle -q hello
gradle -q hello2
任务依赖,
task taskX(dependsOn: 'taskY') << {
println 'taskX'
}
task taskY << {
println 'taskY'
}
//执行结果
> gradle -q taskX
taskY
taskX
通过API访问任务
doFirst和doLast 可以被多次调用,它们分别是向任务的动作列表的开头或结尾添加一个动作。当任务执行的时候,动作列表的这些动作会依次执行。<< 操作只是 doLast的别名。
task hello << {
println 'Hello Earth'
}
hello.doFirst {
println 'Hello Venus'
}
hello.doLast {
println 'Hello Mars'
}
hello << {
println 'Hello Jupiter'
}
gradle -q hello的输出结果
> gradle -q hello
Hello Venus
Hello Earth
Hello Mars
Hello Jupiter
定义默认任务:
defaultTasks 'clean', 'run'
task clean << {
println 'Default Cleaning!'
}
task run << {
println 'Default Running!'
}
task other << {
println "I'm not a default task!"
}
//运行:
> gradle -q
Default Cleaning!
Default Running!
radle uploadArchives以发布JAR文件。
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
//执行发布任务
gradle uploadArchives.
多项目构建—项目间依赖
dependencies {
compile project(':shared')
}
java插件
Java 插件定义了两个标准的源集,分别是 main 和 test。main 源集包含你产品的源代码,它们将被编译并组装成一个 JAR 文件。test 源集包含你的单元测试的源代码,它们将被编译并使用 JUnit 或 TestNG 来执行。