以下の内容はhttps://www.weblio.jp/content/Gradleより取得しました。


ウィキペディアウィキペディア

Gradle

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/01/13 14:13 UTC 版)

Gradle
 
Gradle の公式ロゴマーク。
開発元
  • Hans Dockter
  • Adam Murdoch
  • Szczepan Faber
  • Peter Niederwieser
  • Luke Daley
  • Rene Gröschke
  • Daz DeBoer
  • Steve Appling
初版 2007年 (19年前) (2007)
最終版
安定版
9.2.1[1] / 2025年11月17日 (58日前)
リポジトリ
プログラミング
言語
Java, Groovy, Kotlin
対応OS クロスプラットフォーム
対応言語 英語
サポート状況 開発中
種別 ビルドツール
ライセンス Apache-2.0
公式サイト gradle.org 
テンプレートを表示

GradleApache AntApache Mavenのコンセプトに基づくオープンソースビルド自動化システムであり、プロジェクト設定の宣言にはApache Mavenが利用するXML形式ではなくGroovyベース、もしくはKotlin Scriptベースのドメイン固有言語 (DSL) を採用している[2]。Gradleはタスクの起動順序の決定に有向非巡回グラフ: Directed Acyclic Graph、DAG)を利用する。

Gradleは非常に大きくなる可能性のあるマルチプロジェクトのビルド用に設計されており、ビルドツリーのどの部分が最新であるかをインテリジェントに決定する増分ビルドをサポートする。[3]このため、最新の増分ビルド部分に依存するタスクを再実行する必要は一切ない。

初期のプラグインJavaGroovy、およびScalaの開発と配備に第一に焦点を当てられている[4]が、ロードマップにはその他の言語やプロジェクトに対するワークフローが示されている。

Javaプロジェクトの例

Javaソースとリソース用にMavenディレクトリ構造が使われているケースを仮定する。Mavenディレクトリ構造はそれぞれsrc/main/javasrc/main/resourcessrc/test/javasrc/test/resourcesである。

build.gradle

plugins {
    java
}

gradlew buildを実行することで以下を得る:

> gradlew build
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build

BUILD SUCCESSFUL

Javaプラグインは全てのタスクの入出力の間における依存関係の有向非巡回グラフ内タスクとして予想されるMavenライフサイクルを多数エミュレートする。このシンプルなケースではbuildタスクはcheckタスクとassembleタスクに依存しており、同様にcheckタスクはtestタスクに、assembleタスクはjarタスクに依存している。

Mavenの慣例に従わないプロジェクト用として、Gradleはディレクトリ構造を設定できる。以下はソースファイルがMavenによる慣例のsrc/main/javaではなくsrc/javaに含まれるプロジェクトをサポートするための例である:

build.gradle

apply plugin: 'java'
sourceSets.main.java.srcDirs = ['src/java']

Antマイグレーション例

GradleはAntと非常に緊密な統合を行うことができ、ビルド中にAntビルドファイルを直接インポート可能なスクリプトとして扱う。以下は単純化したAntターゲットをGradleタスクに組み込んだ例である:

build.xml

<project>
  <target name="ant.target">
    <echo message="Running ant.target!"/>
  </target>
</project>

build.gradle

ant.importBuild 'build.xml'

gradle ant.targetを実行することで以下を得る:

> gradle ant.target
:ant.target
[ant:echo] Running ant.target!

BUILD SUCCESSFUL

関連項目

  • ビルド自動化ソフトウェアの一覧英語版

脚注

  1. ^ "Release 9.2.1" (2025年11月17日).
  2. ^ Getting Started With Gradle”. Petri Kainulainen. 2016年3月26日閲覧。
  3. ^ Introducing Incremental Build Support”. 2019年4月30日閲覧。
  4. ^ Getting Started · Building Java Projects with Gradle”. 2016年3月26日閲覧。

参考文献

外部リンク






以上の内容はhttps://www.weblio.jp/content/Gradleより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14