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