implementation
Configuration
の一つ
Java Plugin
(正確には
Java Base Plugin
)が適用されると作成される。
Consumer
側のプロジェクトではとりあえずこれつけときゃいい。
この
Configuration
に設定された component は
classpath
としては compileClasspath および runtimeClasspath に追加される。
Java Library Plugin
においては runtimeClasspath にのみ追加される。 そのため、
Producer
側のプロジェクトでこれで指定しているからといって
Consumer
側で依存にふくめないとビルドに失敗する。
Consumer
側でもビルドに必要なものであれば
api
で指定するとよい。
または
Gradle 5.0
以前における compile configuration を使っている場合はこれか
api
configuration のどちらかを使うことが推奨されている。
https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation
https://docs.gradle.org/5.0/userguide/upgrading_version_4.html#rel5.0:pom_compile_runtime_separation
#Java_Plugin
#Gradle_5.0