I’ve got 2 problems since upgrading to Gradle 6. I’ve got a multi-project build. As part of the upgrade process to Gradle 6, I replaced all of my “compile” dependencies with “implementation” as per the documentation. However, when I do so, if I have a project that depends on another project A depends on B, then the dependencies of B are not available in A as transitive dependendencies leading to compilation errors. I can run >gradle dependencies, and it will show the project but not it’s transitive dependencies. According to how I interpreted the documentation the dependencies should have been resolved. I’ve had to revert back to “compile” for this scenario.
My other problem is that now I’m getting build failures with a “The last tag is not a semantic version.” message. The message does not tell me which dependency even if I do a full stack trace. I can usually get the error to disappear if I run >gradle dependencies on the parent and dependent projects but I should not have to do this. Here is a link to the build scan with the dependency resolution problem: https://gradle.com/s/ktctafgl2asvo
and here is a link to the scan with the “implementation” transitive dependency problem: