I am working on a plugin that uses Guava via transitive dependencies. Unfortunately, I have found that Gradle already includes Guava (v. 17.0): https://github.com/gradle-clojure/gradle-clojure/issues/28#issuecomment-344698308.
I noticed that Gradle also includes re-packaged Guava under
org.gradle.internal.impldep.com.google.common.base package but as stated by the exception from the linked issue, the original Guava classes are used by
What is the policy for Guava dependency in Gradle distribution? Should the modules use the re-packaged version so the plugins can add their own version? If not, is there any isolation mechanism that could allow a plugin to use a different Guava version?