翻訳者レビュー ( 英語 → 日本語 )
評価: 52 / 1 Review / 2015/01/04 18:01:19
Gradle is a project automation tool that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language instead of the more traditional XML form of declaring the project configuration.
Unlike Apache Maven, which defines lifecycles, and Apache Ant, where targets are invoked based upon a depends-on partial ordering, Gradle uses a directed acyclic graph ("DAG") to determine the order in which tasks can be run.
Gradle was designed for multi-project builds which can grow to be quite large, and supports incremental builds by intelligently determining which parts of the build tree are up-to-date, so that any task dependent upon those parts will not need to be re-executed.
Gradleはプロジェクトの自動化ツールであり、Apache AntとApache Mavenのコンセプトの上に築かれています。Groovyを基礎としたドメイン固有言語を取り入れており、従来のXML形式で宣言されているプロジェクトの構造とは異なったものとなっています。
lifecycleを定義するApache Mavenや、依存関係(半順序関係)に従ってtargetが呼び出されるApache Antとは違い、Gradleは有向非巡回グラフ(DAG)を用いて、どのタスクから順番に実行できるかを決定します。
Gradleはマルチプロジェクト(複数のプロジェクトをまとめて扱うプロジェクト)のビルドのためにデザインされており、非常に大きなプロジェクトに対応できます。さらに、合理的に決定されるインクリメンタルビルドをサポートしており、それによりビルドツリーのどの部分が最新の状態であるのかを見極めます。その為、Gradleは最新の状態にある部分についてビルドの再実行を必要としません。
レビュー ( 1 )
参考になります