回答:
違いは./gradlew
、gradleラッパーを使用しているという事実にあります。ラッパーは通常プロジェクトの一部であり、gradleのインストールを容易にします。ラッパーなしでgradleを使用している場合は、手動でインストールする必要があります。たとえば、Macにインストールしてからbrew install gradle
、gradle
コマンドを使用してgradleを呼び出す必要があります。どちらの場合もgradleを使用しますが、前者の方が便利であり、異なるマシン間でバージョンの一貫性を保証します。
各ラッパーは特定のバージョンのGradleに関連付けられているため、特定のGradleバージョンに対して上記のコマンドのいずれかを初めて実行すると、対応するGradleディストリビューションがダウンロードされ、それを使用してビルドが実行されます。
これは、自分でGradleを手動でインストールする必要がないことを意味するだけでなく、ビルドが設計されているバージョンのGradleを使用することもできます。これにより、履歴ビルドの信頼性が向上します
詳細はこちら-https://docs.gradle.org/current/userguide/gradle_wrapper.html
また、Udacityには、gradle wrapperの概念を説明するきちんとした高レベルのビデオがあります-https ://www.youtube.com/watch?v= 1aA949H- shk
gradlew
はを使用するラッパー(w-文字)ですgradle
。
内部でgradlew
は、3つの主要な機能を実行します。
gradle
バージョンをダウンロードしてインストールしますgradle
タスクを呼び出すGradle Wrapperを使用すると、プロジェクトを配布/共有して、インストールされていない場合でも、同じバージョンとGradleの機能(コンパイル、ビルド、インストール...)を使用できます。
ラッパー実行を作成するには:
gradle wrapper
このコマンドは以下を生成します:
gradle-wrapper.properties
Gradleディストリビューションに関する情報が含まれます