Gradleの(1)の紹介と基本的な文法

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/m0_38060977/article/details/102763867

プロフィール

Apacheのアイビーの依存関係の管理は、タスクをベースに、かつグルーヴィーでAntビルドスクリプトに基づいています

ラッパーのGradle
のGradleラッパーは、企業のためのラッパーが非常にあり、それはまた、シールド作られたオープンソースのプロジェクトのためのいくつかの最小要件については、非常に便利な持続放出のために非常に便利です、あなたはGradleのビルドを実行せずにマシンにインストールすることができます重要なのは、クライアント・マシンは、0を管理し、できる强制了Gradle的版本低エラーレートを可能に

参照:Gradleの学習(A) -はじめに

二つの練習

参照: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)

参考:Gradleの学習(II) -コマンドライン

以上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

GradleのタスクUP-TO-DATE

3.7ビューのビルド情報

私たちは、最初のGradleのプロジェクトが必要です
わずか

参照

Gradleの学習

おすすめ

転載: blog.csdn.net/m0_38060977/article/details/102763867