web-dev-qa-db-ja.com

gradlewとgradleの使用の違い

gradlewgradleを使用することの違いは何ですか、またはそれらは同じですか?

168
megalucio

違いは、./gradlewがグラドルラッパーを使用していることを示しているという事実にあります。ラッパーは一般にプロジェクトの一部であり、それはgradleのインストールを容易にします。ラッパーなしでgradleを使用していたなら、手動でそれをインストールしなければなりません - 例えば、Mac brew install gradleの上で、そしてそれからgradleコマンドを使用してgradleを呼び出してください。どちらの場合もgradleを使用していますが、前者の方が便利で、異なるマシン間でバージョンの一貫性が保証されます。

各WrapperはGradleの特定のバージョンに関連付けられているので、特定のGradleバージョンに対して上記のコマンドのいずれかを最初に実行すると、対応するGradleディストリビューションをダウンロードしてビルドの実行に使用します。

これは、Gradleを手動でインストールする必要がないことを意味するだけでなく、そのビルドが設計されているGradleのバージョンを使用することも確実です。これはあなたの歴史的建造物の信頼性を高めます

詳細はこちら - https://docs.gradle.org/current/userguide/gradle_wrapper.html

また、Udacityには、グラドルラッパーの概念を説明したきれいでハイレベルなビデオがあります - https://www.youtube.com/watch?v=1aA949H-shk

174
Abhijit

gradlewgradleを使用するラッパーです。

その下でGradle Wrapper(gradlew)は3つのことを行います。

  1. gradlewに渡された引数を解析します
  2. 正しいgradleバージョンをインストールする
  3. 指定したタスクを実行するgradle toを起動します。

Gradle Wrapperを使用すれば、プロジェクトGradleディストリビューション自体を管理する必要はありません。つまり、プロジェクト内の各開発者は同じバージョンのGradleを使用し、Gradleビルドを実行できます(Gradleがインストールされていなくても)。

もっと読む ここ

29
yoAlex5