Gradleとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Gradleの意味・解説 

Gradle

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/17 02:23 UTC 版)

Gradle
開発元 Hans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer, Steve Appling
初版 2007年 (18年前) (2007)
最新版
8.13[1] / 2025年2月25日 (20日前) (2025-02-25)
リポジトリ
プログラミング
言語
Java, Groovy, Kotlin
対応OS クロスプラットフォーム
サポート状況 開発中
種別 ビルドツール
ライセンス Apache License 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. ^ Releases”. Gradle.org. 2025年3月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日閲覧。

参考文献

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Gradle」の関連用語

Gradleのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Gradleのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのGradle (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS