Splitties/refreshVersions

Composite build configuration override each other

rlatapy-luna opened this issue ยท 1 comments

๐Ÿ› Describe the bug

I know composite build is not officially supported, but:
When including a project in another one by using a Gradle composite build (includeBuild), configuration set in refreshVersions block from main project settings.gradle.kts is overriden by configuration set in included project settings.gradle.kts (even if there is no configuration).

โš ๏ธ Current behavior

When running refreshVersions task, the configuration set in settings.gradle.kts is not applied

โœ… Expected behavior

Each projects/included projects use its own configuration without overlapping each other

๐Ÿ’ฃ Steps to reproduce

Here is repro project https://github.com/rlatapy-luna/CompositeRefreshVersions

  1. Run refreshVersions task (which depends on MySubProject:refreshVersions). Both task run, but both use configuration from MySubProject (check the log and resulting libs.versions.toml files)
  2. Run MySubProject:refreshVersions alone, ok
image

๐Ÿ“ฑ Tech info

  • Build Scan URL โš ๏ธ It works as expected when using build --scan.

Hello/Bonjour !

I have a plan to resolve this, but it's quite an undertaking, and since I'm the only "active" maintainer at the moment, don't expect it this year.

However, if you want to contribute it in a way that I'd accept merging, I can give time to help on that so you know how to do it, where to plug things, and avoid Gradle tough tricks.