ディレクトリ
プロフィール
Apacheのアイビーの依存関係の管理は、タスクをベースに、かつグルーヴィーでAntビルドスクリプトに基づいています
ラッパーのGradle
のGradleラッパーは、企業のためのラッパーが非常にあり、それはまた、シールド作られたオープンソースのプロジェクトのためのいくつかの最小要件については、非常に便利な持続放出のために非常に便利です、あなたはGradleのビルドを実行せずにマシンにインストールすることができます重要なのは、クライアント・マシンは、0を管理し、できる强制了Gradle的版本
低エラーレートを可能に
二つの練習
参照:http://wiki.jikexueyuan.com/project/gradle/build-script-basics.html
2.1 HelloWorldの
task hello {
doLast {
println 'Hello world!'
}
}
ラン
gradle -q hello
導入モード(なし<<)ありません
task hello {
println 'Hello world!'
}
2.2タスクの依存関係
task hello {
doLast{
println 'Hello world!'
}
}
task intro(dependsOn: hello) {
doLast{
println "I'm Gradle"
}
}
なぜdoLastを使うのか?
<<書かれた言葉ではなく、5.0の後に削除されました。タスクが順次実行されます。
2.3依存遅延
背中に書かれたIEの依存関係
task intro(dependsOn: 'hello') {//注意:当引用的任务尚未定义的时候不可使用短标记法来运行任务。
doLast{
println "I'm Gradle"
}
}
task hello {
doLast{
println 'Hello world!'
}
}
2.4動的なタスク
4.times { counter ->//这里构建了4个任务,这应该时Groovy的遍历语法
task "task$counter" {//这里是双引号
doLast{
println "I'm task number $counter"
}
}
}
#2.5操作タスク
タスクがされると创建
、後にタスク間で渡されますAPI 进行相互访问
。これはアリとの違いです。たとえば、あなたは依存の数を増やすことができます
2.5.1増加依存
4.times { counter ->
task "task$counter" {
doLast{
println "I'm task number $counter"
}
}
}
task0.dependsOn task2, task3
2.5.2タスクの動作が増加しました
task hello {
doLast{
println 'Hello Earth'
}
}
hello.doFirst {
println 'Hello Venus'
}
hello.doFirst {
println 'Hello Venus repeat'
}
hello.doLast {
println 'Hello Mars'
}
hello {
doLast{
println 'Hello Jupiter'
}
}
//doFirst后的先,doLast后的后。即后面的会覆盖前面
Hello Venus repeat
Hello Venus
Hello Earth
Hello Mars
Hello Jupiter
doFirstとdoLastは複数回呼び出すことができます。彼らは、タスクの開始時と終了時に追加されます。タスクが開始されると、これらのアクションの実行は、確立された順序に従って実施されます
2.5.3短い表記
あなたは、あなたがそれにアクセスすることができます、はい、各タスクは、スクリプトのプロパティで、それに気づいているだろう。
タスクのプロパティにアクセスするには
task hello {//这里有task
doLast{
println 'Hello Earth'
}
}
hello.doLast {//必须先声明task
println "Greetings from the $hello.name task."
}
カスタムプロパティを追加する2.6
あなたは仕事のために追加のプロパティを追加することができます。たとえば、彼に初期値を与えるext.myPropertyの方法とmyPropertyにというプロパティを追加します。これは、カスタム属性を向上させます。
task hello {
doLast{
println 'Hello Earth'
}
ext.myProperty = "myValue"
}
task printTaskProperties {
doLast{
println hello.myProperty
}
}
2.7 Antタスクを呼び出します
わずかに
2.8デフォルトのタスクを定義します
task hello {
doLast{
println 'Hello Earth'
}
ext.myProperty = "myValue"
}
task printTaskProperties {
doLast{
println hello.myProperty
}
}
defaultTasks 'hello', 'printTaskProperties'
3つのコマンド・ラインの練習(B)
以上3.1タスクの実行
Gradleでは、テストをコンパイルし、コンパイルし、テスト作業などのGradle、同時に、タスクリストのパラメータを命令順次実行されたタスクのパラメータ・リストを複数のタスクを実行することができ、タスク依存性テストを含むタスクを実行するが、点に注意することです、同じタスクが一度実行されるタスクリスト、またはタスクに依存するタスクのリストのいずれかで、同一个任务只会执行一次
。
3.2トラブルシューティング作業
gradle dist -x test
distのタスクは、テストタスクに依存しますが、**を使用して- Xのテストは**、テスト依存compileTestタスクが実行されなかったタスクを実行しなかった後に、テストもコンパイルタスクに依存しますが、コンパイルも依存distのだろう、と除外されていませんそのため、実行コンパイルします。
3.3、失敗を無視
-continue
パラメータ
3.4タスクのイニシャル
サポート略語(2文字以上)
のサポートこぶ(CT)
指定されたビルド設定ファイル/スクリーンタイプ他の補助出力/マルチプロジェクトの3.5建設
構築プロファイルを特定する:-b
実行するファイルを構築する(-b=--build-file
)
その他の補助出力をシールド:-qタグタイプは、他の補助出力は、出力タスクストリームまたはエラーストリーム(-q = -quiet)の出力のみ遮蔽するために使用される
マルチアイテム建設:-P命令(-p = -project-DIR)は、一般に複数の項目を構築するために使用される、もちろん、デフォルトを使用するファイル名がbuil.gradle
組み合わせて使用することが
gradle -q -p subfile -b secondbuild.gradle cT
3.6タスクの実行を強制します
試していません
> gradle --rerun-tasks jar
BUILD SUCCESSFUL in 7s
4 actionable tasks: 4 executed
3.7ビューのビルド情報
私たちは、最初のGradleのプロジェクトが必要です
わずか