私のgradleプロジェクトには、リポジトリ内にgradlewおよびgradlew.batファイルが含まれていますが、それらをgitにプッシュする必要があるかどうか?削除すべきだと言う人は誰もいませんでした ここ 。これらのファイルの目的は何ですか?
あんまり。誰かがレポジトリをダウンロードまたはクローンしてコマンドラインからアプリケーションを実行しようとし、ローカルマシンにgradleがインストールされていない場合、Gradleをインストールして構成してから実行する必要があるためです。 gradlewは、インストールしてgradleビルドを実行する便利な方法を提供します。
Gradle documentation の意味:
ほとんどのツールは、使用する前にコンピューターにインストールする必要があります。インストールが簡単であれば、それでいいと思うかもしれません。ただし、ビルドのユーザーにとっては不必要な負担になる可能性があります。同様に重要なこととして、ユーザーはビルドに適切なバージョンのツールをインストールしますか?古いバージョンのソフトウェアを構築している場合はどうなりますか?
Gradle Wrapper(以下「ラッパー」と呼びます)は、これらの問題の両方を解決し、Gradleビルドを開始するための推奨される方法です。
Wrapperは、バージョン管理にチェックインする必要があるものです。 Wrapperをプロジェクトと一緒に配布することにより、Gradleを事前にインストールしなくても誰でも作業できます。