It happens if the build-logic included build has 2 subprojects, each containing its own convention plugin:
build-logic-first/.../first-convention.gradle.kts
build-logic-second/.../second-convention.gradle.kts
The first-convention uses libs in plugins { ... } block, and the second-convention applies first-convention.
MCVE: https://github.com/radoslaw-panuszewski/typesafe-conventions-cross-convention-mcve
It happens if the
build-logicincluded build has 2 subprojects, each containing its own convention plugin:build-logic-first/.../first-convention.gradle.ktsbuild-logic-second/.../second-convention.gradle.ktsThe
first-conventionuseslibsinplugins { ... }block, and thesecond-conventionappliesfirst-convention.MCVE: https://github.com/radoslaw-panuszewski/typesafe-conventions-cross-convention-mcve