Has anybody tinkered with other build systems, like Buck, Basel or Pants? I've tinkered with Buck and I seems amazing for working with incremental recompilation for module based Java products - distributed caching based on caching of all inputs (including build files), true parallelism and ABI checks when deciding to recompile dependent code.
Don't get me wrong, the scope of Buck is much more limited than Gradle - where I work we have Gradle tasks for various things that don't quite fit into a build system, like deploying.
But boy, I'd love a plugin that uses Buck behind the scenes for compilation and artifact builds.
Aside: I brig this up because I've found it really hard to have a large Gradle project that is decoupled on the module level, preventing good parallelism.
Don't get me wrong, the scope of Buck is much more limited than Gradle - where I work we have Gradle tasks for various things that don't quite fit into a build system, like deploying.
But boy, I'd love a plugin that uses Buck behind the scenes for compilation and artifact builds.
Aside: I brig this up because I've found it really hard to have a large Gradle project that is decoupled on the module level, preventing good parallelism.