Gradle for Projects(I)Gradle Concept

本文详细介绍如何安装Gradle及其前提条件,并通过多个示例演示Gradle的基础用法,包括任务定义、依赖任务、动态任务创建、现有任务操作、行为添加及默认任务设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gradle for Projects(I)Gradle Concept

1. Install the gradle
Prerequisites
jdk1.5+, any existing groovy installation is ignored by Gradle.

download the latest file
http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip

unpacking
>unzip gradle-1.0-milestone-3-bin.zip
>mv gradle-1.0-milestone-3 ../tools/
>cd ../tools/gradle-1.0-milestone-3

configure in /etc/environment
GRADLE_HOME=/home/luohua/tools/gradle-1.0-milestone-3
PATH="...snip...:${GRADLE_HOME}/bin"
>. /etc/environment

verify the installation
>gradle -v

2. Build Script Basics
2.1 basic task
>vi build.gradle
task hello {
doLast {
println 'hello carl!'
}
}

>gradle -q hello

2.2 dependency tasks
>vi build.gradle
task hello << {
println "hello carl!";
}
task introduce(dependsOn: hello) << {
println "That is great!";
}

2.3 Dynamic tasks
>vi build.gradle
4.times {
counter ->
task "task$counter" << {
println "task number $counter";
}
}
>gradle -q tasks

2.4 Manipulating existing tasks
>vi build.gradle
4.times {
counter ->
task "task$counter" << {
println "task number $counter";
}
}
task0.dependsOn task2, task3
>gradle -q task0

2.5 Adding behaviour
>build.gradle
task hello << {
println "hello 1"
}
hello.doFirst {
println "hello 2";
}
hello.doLast {
println "hello 3";
}
hello << {
println "hello 4";
}
>console output: hello 2 hello 1 hello 3 hello 4

2.5 Dynamic task properties
>vi build.gradle
task mytask
mytask.myproperty = "test";

task showProps << {
println mytask.myproperty;
}
>gradle -q showProps
test

2.6 Default tasks
>vi build.gradle
defaultTasks 'clean', 'run'
>gradle -q
eq to
>gradle -q clean run


references:
http://www.gradle.org/
http://www.gradle.org/tutorials.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值