Gradle-running-a-build
Gradle-ビルドの実行
Gradleは、ビルドスクリプトを実行するコマンドラインを提供します。 一度に複数のタスクを実行できます。 この章では、異なるオプションを使用して複数のタスクを実行する方法について説明します。
複数のタスクを実行する
1つのビルドファイルから複数のタスクを実行できます。 Gradleは、* gradleコマンド*を使用してそのビルドファイルを処理できます。 このコマンドは、リストされている順に各タスクをコンパイルし、異なるオプションを使用して依存関係とともに各タスクを実行します。
例-4つのタスク-task1、task2、task3、およびtask4があります。 Task3とtask4は、タスク1とタスク2に依存しています。 次の図をご覧ください。
上記の4つのタスクは互いに依存しており、矢印記号で表されています。 次のコードを見てください。 コピーは build.gradle ファイルに貼り付けることができます。
上記のタスクをコンパイルして実行するには、次のコードを使用できます。
出力:
タスクを除外する
実行からタスクを除外するときに、gradleコマンドと一緒に-xオプションを使用し、除外するタスクの名前を指定できます。
上記のスクリプトからtask4を除外するには、次のコマンドを使用します。
出力:
障害が発生したときにビルドを継続する
Gradleは、タスクが失敗するとすぐに実行を中止し、ビルドに失敗します。 障害が発生した場合でも実行を継続できます。 このためには、gradleコマンドで–continueオプションを使用する必要があります。 各タスクを依存関係とともに個別に処理します。 そして、主な重要なポイントは、発生した各障害をキャッチし、ビルドの実行の終了時に報告することです。 タスクが失敗した場合、依存する後続のタスクも実行されないとします。
実行するビルドの選択
gradleコマンドを実行すると、現在のディレクトリでビルドファイルが検索されます。 -bオプションを使用すると、特定のビルドファイルと絶対パスを選択できます。 次の例では、 subdir/ にある myproject.gradle ファイルからプロジェクトhelloを選択します。
次のコマンドを使用して、上記のスクリプトを実行できます。
出力:
ビルド情報の取得
Gradleには、タスクとプロジェクトに関する情報の詳細を取得するためのいくつかの組み込みタスクが用意されています。 これは、ビルドの構造と依存関係を理解し、問題をデバッグするのに役立ちます。 プロジェクトレポートプラグインを使用して、プロジェクトにタスクを追加すると、これらのレポートが生成されます。
プロジェクトのリスト
出力:
レポートには、指定されている場合、各プロジェクトの説明が表示されます。 次のコマンドを使用して、説明を指定できます。 build.gradle ファイルに貼り付けます。
タスクのリスト
次のコマンドを使用して、複数のプロジェクトに属するすべてのタスクをリストできます。
出力:
次のコマンドを使用して、すべてのタスクの情報を表示できます。
出力:
以下に、さまざまなオプションを説明するコマンドのリストを表に示します。
Sr. No. | Command | Description |
---|---|---|
1 | gradle –q help –task <task name> | Provides the usage information (such as path, type, description, group) about a specific task or multiple tasks. |
2 | gradle –q dependencies | Provides a list of dependencies of the selected project. |
3 | gradle -q api:dependencies --configuration <task name> | Provides the list of limited dependencies respective to configuration. |
4 | gradle –q buildEnvironment | Provides the list of build script dependencies. |
5 | gradle –q dependencyInsight | Provides an insight into a particular dependency. |
6 | Gradle –q properties | Provides the list of properties of the selected project. |