henrik
05/23/2024, 8:42 AMeygraber
05/23/2024, 12:23 PMSergey Aldoukhov
05/23/2024, 6:50 PMeygraber
05/23/2024, 7:15 PMSergey Aldoukhov
05/23/2024, 7:42 PMeygraber
05/23/2024, 7:48 PMrocketraman
05/23/2024, 9:27 PMeygraber
05/23/2024, 9:33 PMeygraber
05/23/2024, 9:34 PMrocketraman
05/23/2024, 9:36 PMrocketraman
05/23/2024, 9:42 PM~/.gradle/gradle.properties
take priority over a per-project settings file (https://github.com/gradle/gradle/issues/12283)! And this has no easy workarounds (more code snippets from the Internet pasted into a build to workaround the tool!). I've had this almost cause more build issues for me than I can count on one hand.Stylianos Gakis
05/23/2024, 10:38 PMdarkmoon_uk
05/28/2024, 5:39 AM//settings.gradle.kts
includeBuild("../architecture")
includeBuild("../architecture-devapp")
...but this is where the productivity boost happens: Developers use the Dev App to bugfix/build on the subsystem, doing their 100 or more subsystem-focused iterations before doing the heavier integration into the wide~r~ app project, and all the weight of lengthy build that implies.
Over the space of months, as a subsystem's code changes slow down indicating maturity, we can switch to publishing/resolving by binary package, speeding up the main project build times, while moving out the library into its own repo.
This approach does result in a high number of projects, so all of them share an in-house Gradle plugin that keeps their configuration concise; offering functions to interact with the CI environment, support layout conventions, publishing and more.
There is probably nothing novel in the process I've described but it's a strategic progression for scaling-out a code-base that's well supported by Gradle and I can't see how it would work in Amper yet.