web-dev-qa-db-ja.com

GradleとMavenの違いは?

GradleとMavenの違いは何ですか?

私はGradleは初めてですが、Mavenで働いていました。

Gradleを使用する場合とMavenを使用する場合

68
Veera

Gradleは、AntとMavenの長所からXMLのノイズを差し引いたものだと考えることができます。また、groovyによるスクリプト可能性は非常に大きなプラスです。

  • Gradleは規則を提供しますが、それでも簡単にオーバーライドすることができます。
  • Gradleビルドファイルは、groovyで記述されているため、冗長性が低くなります。
  • ビルドタスクを記述するための非常に素晴らしいDSLを提供します。
  • 優れたプラグインと活気に満ちたエコシステムがたくさんあります

Gradleを使用する場合とMavenを使用する場合

Java/groovyプロジェクトを作成するためのほぼどこでも。ビルドファイルは非常に簡潔です。

GoogleがGradleをAndroid SDKとSpring、Hibernate、Grails、Groovyなどの成熟したライブラリの新しいビルドシステムとして選択し、すでにビルドを強化するためにそれを使用しているので、Gradleがなっていることは間違いありませんJavaエコシステムの事実上のビルドシステム。

60
kunal

Gradleは、JVMベースのビルドツールの次の進化的なステップです。 AntやMavenなどの確立されたツールから学んだ教訓を活用し、最高のアイデアを次のレベルに引き上げます。慣習に従って構築するアプローチに従って、Gradleは、XMLの代わりにGroovyで実装された強力で表現力のあるドメイン固有言語(DSL)を使用して、問題のドメインを宣言的にモデリングできます。 GradleはJVMネイティブであるため、JavaまたはGroovyであっても、最も使いやすい言語でカスタムロジックを記述できます。

詳細については、 Gradleを使用した次世代ビルド

9
Xelian