Gradle コンパイルのみの依存関係

以前の記事でも少し書いたが,,,

https://coneta.jp/article/show/2711

GradleでMavenのprovidedスコープと同様に機能はcompileOnlyを使用するとよい

dependencies {
    compileOnly 'javax.servlet:servlet-api:2.5'
}

ソースのみのアノテーションやアノテーションプロセッサなど、コンパイル時には必要だが、実行時には必要とされない依存関係の場合にはcompileOnlyにしておくとbuild時の容量削減になる.

参考記事 : https://blog.gradle.org/introducing-compile-only-dependencies