前のエントリの続き。今回はどのような場面にどのツールがマッチするかを、自分なりの考えをふまえて紹介します。 ちなみに、それぞれのツールの使用経験はこんな感じ。 ビルドツール 使用経験 Ant 中〜大規模プロジェクトを1件 Maven 小〜中規模プロジェクトを複数件 Gradle 趣味のサンプルコードで複数件 SBT/Scalaは使ったことがないので除外。想像ですが、SBTをJavaプロジェクトで使うとなると、Gradle的な立ち位置になるかと思ってます*1。 ソースコードにJava以外も扱いたい場合 プロダクトコードには入れず、テストコードだけでGroovyを扱いたい場合も含みます。要するに、Java以外にコンパイルしたいソースコードがあるかどうか。 このケースでは、おとなしくGroovyを標準サポートしているGradleを使ったほうがいいかと思います。 Mavenでgroovyを扱えるよ
![Javaプロジェクトにおけるビルドツール2 - @ikikko のはてなブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1c28dfc748e4f8f6e153e5e9605e292617f1d55b/height=288;version=1;width=512/https%3A%2F%2Fcacoo.com%2Fdiagrams%2F2jC9IRIFq2N3z3wr-3AC36.png)