LoginSignup
109
59

More than 5 years have passed since last update.

gradleとgradlewの違い

Last updated at Posted at 2019-03-26

Gradleで生成したプロジェクトには、Gradle Wapperと呼ばれるgradlewgradlew.batという2つの実行ファイルができる。前者はLinux/macOS用、後者はWindows用だ。

GradleをHomebrewなどでインストールした場合は、gradleコマンドとgradlewコマンドの2つが手元にある状態になる。この2つの違いは何なのか?

gradlewはGralde + インストーラー

gradlewはGradleがなければインストールしてくれる。

gradlewはプロジェクトの一部

gradleはどのプロジェクトとも関連しない実行バイナリであるのに対し、gradlewはプロジェクトの一部になっている。つまり、gitに入れて管理し、プロジェクトチームで共有する。

gradlewは特定バージョンのGraldeと関連付けられている

gradleはHomebrewでインストールしたときのバージョンになるが、gradlewは特定のバージョンのGradleに固定化される。なので、もしローカルにgradleがあったとしても、バージョンが異なれば、gradleをインストールされる。

gradlewを使うメリット

  • 新規参加の開発者にgradleのインストールを頼まなくてもいい。(勝手にインストールされるから)
  • チームでgradleのバージョンが勝手に統一され、再現性の高いビルド環境になる。
  • CIなどでgradleを使えば一貫した信頼性のあるビルドになる。

次のステップ

109
59
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
109
59