Thanks for your patience with this. Finally came up witht this that works and now locking configuration for configurations that I need.
dependencyLocking {
def containsPatterns = [
"androidtest",
"unittest",
"test-plugin",
"test-platform"
]
def startsWithPatterns = [
"test",
"detekt",
"ktlint"
]
configurations.configureEach {
def lowerCaseName = name.toLowerCase()
def shouldExclude = containsPatterns.any { pattern -> lowerCaseName.contains(pattern) } ||
startsWithPatterns.any { pattern -> lowerCaseName.startsWith(pattern) }
if (shouldExclude) {
resolutionStrategy.deactivateDependencyLocking()
} else {
resolutionStrategy.activateDependencyLocking()
lockMode.set(LockMode.STRICT)
}
}
}