Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
47
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@suin(Craftsman Software)
Organization

gradleとgradlewの違い

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を使えば一貫した信頼性のあるビルドになる。

次のステップ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
47
Help us understand the problem. What are the problem?