Lock plugin uses dependency substitution
-
Use com.netflix.nebula:gradle-dependency-lock-plugin:10.2.0-rc.1 which assists with core alignment
This version of the lock plugin uses resolutionStrategy.dependencySubstitution.substitute instead of resolutionStrategy.eachDependency
See: https://github.com/nebula-plugins/gradle-dependency-lock-plugin/releases/tag/v10.2.0-rc.1
-
Add a substitution and alignment test that uses resolutionStrategy.dependencySubstitution rather than details.useVersion
Versions set with details.useVersion will add to conflict resolution for core alignment whereas versions set with resolutionStrategy.dependencySubstitution will have this constraint applied to aligned platforms when using core alignment.
-
Align rules and locking plugin interaction tests with locked and unlocked of resolution rules