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