5 Gradleのビルド・スクリプト入門します

前我々はすでにあなたはGradleのが何をするか、スクリプトを作成するスクリプトを構築記述する必要があります、より複雑なプロジェクトを構築するために使用されるように、スクリプトを構築するのGradleの重要性を知っていますか?導入されたビルドスクリプトを見てください。

スクリプトの紹介を構築

Gradleのは、二つの最も重要な概念はそれでスクリプトを構築プロジェクトタスク、任意のGradleは、1つまたはそれ以上のプロジェクトをビルドし、一部のプロジェクトをビルドの数をそれぞれ含む、パッケージはjarファイルであってもよく、ウェブアプリケーションであってもよいですまた、複数のjarファイルを統合することができ、あなたは、アプリケーションを展開し、環境を構築することができます。Gradleのビルドのバイ規則は、特定のプロジェクトが何をするかを指定することができます。

各プロジェクトは、1つ以上のタスクで構成され、各タスクは、建物の過程で行われるアトミック操作を表します。そのような倉庫や他の操作に投稿コンパイル、パッケージ、Javadocを生成する、など。

プロジェクトとタスクの関係は以下の通り:

807144-5c6367c4b8dd12f5
プロジェクトとタスクの関係

図:Project1ののProject2に依存するので、Project2のを構築する必要があり、Project2の依存関係は、タスクGを実行するための3つのタスクのタスクFGHが存在するが、[タスクFを実行して、[タスクを実行H. タスクProject1のは、タスクを実行するために頼ること。

最後に、プロジェクトはそれが何であるのか?何がそれでですか?以下は、私たちはプロジェクトを見ていきます。

プロジェクト

コンポーネント(JAR / WARファイル)のGradleに基づいて構築開始は、org.gradle.api.Projectのbuild.gradleオブジェクトをインスタンス化します時に、建設プロジェクトの代表です。そして、プロジェクト変数によって暗黙的にそのメンバーを呼び出します。プロジェクトのメンバーは、何がないこと?

プロジェクトのプロパティ

名前 タイプ デフォルト値
プロジェクト プロジェクト プロジェクトの例
グループ オブジェクト プロジェクトグループ:指定されていません
プロジェクトディレクトリ名
バージョン オブジェクト プロジェクトのバージョン:指定されていません
パス プロジェクトの絶対パス
説明 項目説明
PROJECTDIR ファイル これは、ビルドスクリプトのディレクトリが含まれています
buildDir ファイル PROJECTDIR /ビルド
AntBuilder 例AntBuilder

共通の属性プロジェクト(暗黙的に使用)、グループ、名前、バージョンがあります。

他の一般的なコンフィギュレーション・プロジェクト

  • プラグインは、プラグインを導入するためのプラグインを適用します
  • 依存関係は構成によって異なります
  • リポジトリの倉庫の設定
  • タスクタスクの書き込み
  • 他の構成プロジェクトは、内線でgradle.properties属性

私たちは、すでにプロジェクトのいくつかの知識を持っている、とGradleのプロジェクトをビルド知っているよりも、より多くのプロジェクトを対象と不可分である、上記の構成は、Projectオブジェクトにパッケージ化されますが、同じことは、我々が次に何を見ていきます次、プロジェクトのタスク(タスク)に分離することはできませんタスク、タスクの役割は何であるのでしょうか?

タスクのミッションブリーフィング

各タスクを構築するには、実行org.gradle.api.Taskオブジェクトにカプセル化されます。主なタスクは、アクションとタスクの依存関係が含まれます。タスク・アクションは、アトミック操作を定義します。あなたは他のタスク、アクション、および実行条件の順序によって定義されてもよいです。どのようなタスクを持って業務に関連?

運転行動の主なタスク

  • DEPENDSON:関連の操作が頼ります
  • doFirst:タスクの実行前に実行する方法
  • doLast、<<:メソッドはタスクの実行後に実行します

例:

// 定义一个简单的任务
task t1 {
    println 'hello t1'
}
// t2 执行时依赖 t1
task t2 (dependsOn : 't1'){
    //  t2 执行前执行操作,
    doFirst{
        println 'do first'
    }
    println 'hello t2'
    // t2 执行后执行操作,
    doLast{
        println 'do last'
    }
}

コマンド:GradleのT2または二IDEA - >のGradleの右側 - >タスク - >その他 - > T2

> Configure project :
hello t1
hello t2

> Task :t1

> Task :t2
do first
do last

プロジェクトを構成するときにカスタムコードのタスクで直接見ることができるこれらの結果は、依存が実行されていない場合でも、他の回は実行されず、実行されます。のみdoFirstまたはdoLastにタスクまたは実行に依存しているときに呼び出さのみ動作するように構成します。タスクの詳細を見て定義するように、これらは、タスクを使用するのは簡単です:「カスタムタスクのGradleのタスクを使用してください。」

転載リンク:https://www.jianshu.com/p/59a747cf2475

おすすめ

転載: blog.csdn.net/weixin_34236497/article/details/91014751