Support Gradle 7.0's type-safe project accessors in auto-correct
https://docs.gradle.org/7.0-rc-1/userguide/declaring_dependencies.html#sec:type-safe-project-accessors
dependencies {
// type-safe alternative to project(":commons:utils:numbers")
implementation(projects.commons.utils.numbers)
}
This is currently partially working.
ModuleCheck always knows the traditional, non-type-safe path. From here, it's easy to determine what the string value for the type-safe accessor would be.
-
:corebecomescore -
:core:jvmbecomescore.jvm -
:core-testingbecomescoreTesting -
:base:ui:navigationbecomesbase.ui.navigation
Because we can figure out the type-safe version, we're able to look for type-safe versions inside the dependency blocks. So, removing or modifying an existing type-safe reference works.
Adding type-safe accessors is not working.
This was surprisingly working well for me when I tried. The main benefit of this tool is to find what can be removed so it is ok if adding part does not work :D