Java の gradle build はテスト付き2024年09月01日 12時09分09秒

GradleMarven と二分する Java のビルドシステム。昔は、ANT 一択だったが十年以上経って変わっているようだ。

gradle にも、もちろん build ターゲットがある。今回詳しく調べてみたが、やはり build ターゲットには test が含まれる。build の動作が怪しいと思っていたが、再確認した。

build にテストが勝手に含まれるのは迷惑千万だと思う流派。テストにはコンパイル以上に色々な環境整備が必要なのと、テストは余計に時間がかかるので別途自らの意志で実行したい。

gradle での真のビルドは assemble になっている。build ターゲットは assemble と test を呼び出す。gradle build -x test で明示的に test を除く方法もある。

What does Gradle 'build' task include exactly にて、gradle のターゲットの依存関係について、Gradle build without tests にて、ターゲットの除外する方法がもう少し詳しく載っている。