The current build is confusing and hard to understand.
This adds risk when changing the build and for managing it going forward.
The core issues are:
- Centralized configuration in the root build.gradle, making changes difficult to understand
- Script plugins in the gradle directory
- Non standard directory layout
- Non standard dependencies library version information
Recommend updating to use:
- the typesafe Kotlin-DSL
- standardized layout
- follow best practises
- add a gradle lint to enforce best practises
- Use precompiled script plugins for conventions
- version catalogs