gradlew
とgradle
を使用することの違いは何ですか、またはそれらは同じですか?
違いは、./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
gradlew
はgradle
を使用するラッパーです。
その下でGradle Wrapper(gradlew
)は3つのことを行います。
gradlew
に渡された引数を解析しますgradle
バージョンをインストールするgradle to
を起動します。Gradle Wrapperを使用すれば、プロジェクトGradleディストリビューション自体を管理する必要はありません。つまり、プロジェクト内の各開発者は同じバージョンのGradleを使用し、Gradleビルドを実行できます(Gradleがインストールされていなくても)。
もっと読む ここ