質問: ビルドツールである「Gradle」のメリットがよくわかりません。 ビルドルールを決めてコマンドを打つだけでビルドができるそうですが、そもそもIDE(EclipseやIntelliJなど)でビルドではダメなのでしょうか? 外部ライブラリのディペンデンシーの解決が私にとって最大の恩恵に感じるのですがこの機能は「ビルドツール」としての本質ではないと思います。 IDEではのコンパイル・ビルドではなくあえてGradleでビルドするメリットは何なのでしょうか?
回答: > > IDEではのコンパイル・ビルドではなくあえてGradleでビルドするメリットは何なのでしょうか? > > > ビルド処理自体は、結局は javac コマンドが行っているので、IDE と Gradle で違いはないと思います。プログラムを書いている最中は、IDE の自動ビルドのほうが便利なのではないでしょうか? Gradle が活かされるのは、Jenkins、Travis CI、CircleCI などの CIツールを活用する場面だと思います。以下のような一連の作業が自動化できますので、チーム開発だけでなく、個人開発でも有用でしょう。 1. 依存ライブラリを取得する 2. ビルドする 3. テストケースを実行する 4. findbugs や checkstyle を実行する 5. OKなら、ドキュメントと成果物(jarを含んだ配布用パッケージ)を作成する 6. テスト環境にデプロイする プロジェクトのビルドシステムは Gradle で構築して、IDE での開発については、Gradle から IDE のプロジェクトファイルを自動生成して利用するのが、管理がしやすくて良いと思います。